Лекции по проге / 01_Структура программы, типы данных (3)
.pdf
Лекция №1 Структура программы, система типов, переменные и константы в языке Си
Структура программы Система типов Переменные и константы
1
Шаблоны
Для описания синтаксиса будут применяться шаблоны со следующими обозначениями:
<имя переменной> — в угловых скобках записываются элементы (сущности), которые надо подставить по смыслу
[необязательная часть] — в квадратных скобках указывается часть, которая может отсутствовать
2
Простейшая программа на языке Си
Простейшая программа на языке Си состоит из директив препроцессора и описания главной функции
//Директивы препроцессора
|
#include <stdio.h> |
/* подключение стандартных функций |
|
|
ввода-вывода */ |
|
#include <conio.h> |
/* подключение расширенных функций |
|
|
ввода-вывода */ |
|
// Описание главной функции программы |
|
|
int _tmain(int argc, _TCHAR* argv[]) |
|
|
{ |
|
3 |
....... |
|
} |
|
|
Препроцессор языка Си
Предназначен для предварительной обработки текста программы:
Удаляет комментарии и лишние пробелы
По команде #include включает в состав программы содержимое другого файла (обычно заголовочного файла с расширением .h)
4
Подключение заголовочных файлов
Заголовочный файл содержит описание функций и типов данных
Подключение файла с описанием библиотечных функций:
#include <<имя файла>>
Подключение собственного файла, входящего в проект:
#include "<имя файла>"
5
Задание
Напишите директивы препроцессора для подключения библиотечного файла math.h и собственного файла testing.h
6
Подключение заголовочных файлов
#include <math.h> #include "testing.h"
7
Комментарии
Игнорируются компилятором. Используются программистом для пояснения своих действий
Многострочный комментарий:
/* <многострочный текст> */
Однострочный комментарий:
// <однострочный текст>
8
Главная функция программы
Обязательной частью программы на языке Си является «главная» функция программы – main или _tmain, выполнение которой считается выполнением программы
// Описание главной функции программы int _tmain(int argc, _TCHAR* argv[])
{
<тело главной функции>
9 }
Тело главной функции
Тело функции – это последовательность объявлений переменных и операторов (действий)
//Описание главной функции программы
int _tmain(int argc, _TCHAR* argv[])
{
int year; |
|
// |
объявление переменной |
print("Current year is "); |
// |
оператор выражения |
|
scanf("%d",&year); |
// |
оператор выражения |
|
year = year + 1; |
// |
оператор выражения |
|
print("Next year is %d",year); |
// |
оператор выражения |
|
return 0; |
// оператор возврата из функции |
||
10 }
