Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Кулаков В.Г. Методические указания к лабораторн...doc
Скачиваний:
5
Добавлен:
04.05.2019
Размер:
286.72 Кб
Скачать

Int X; // Переменная типа int

Int list[20]; // Массив целых величин

char *cp; // Указатель на величину типа char

Объявление структуры начинается с ключевого слова struct, задает имя типа структуры и содержит заключенную в фигурные скобки последовательность переменных, называемых элементами структуры.

Пример:

struct employee {

char name[20];

int id;

long class;

};

Объявление функции определяет имя, тип возврата функции, типы ее аргументов.

Примеры:

int add(int, int);

double func(void);

В данном примере функция add имеет аргументы типа int и возвращает величину типа int; функция func не имеет аргументов, возвращает величину типа double.

Объявление может включать спецификаторы класса памяти extern или static. Спецификатор extern используется для объявления ссылки на переменную, определенную в другом файле.

Переменная класса static видима только внутри блока, в котором объявлена, но сохраняют свое значение при завершении блока. Переменные класса static могут быть инициализированы константным выражением; если явной инициализации нет, то переменная автоматически устанавливается в 0. Инициализация выполняется один раз во время компиляции и не повторяется при новом входе в блок.

Функция объявленная как static, видима только в пределах файла, в котором она определена.

Объявление typedef позволяет создавать синонимы для имен типов. Например, WHOLE объявляется как синоним для int:

typedef int WHOLE;

Выражение – это комбинация операндов и операций, значением которой является отдельная величина.

Операнд – это константа, идентификатор, строка, вызов функции, индексное выражение, выражение выбора структурного элемента. Каждый операнд имеет тип. Операнд может быть преобразован из оригинального типа к другому типу посредством операции преобразования типов.

Выражение выбора элемента ссылается на элементы структур или объединений и имеет две синтаксические формы:

выражение.идентификатор

выражение->идентификатор

В первом случае выражение представляет величину типа struct или union, а во второй форме – указатель на структуру или объединение. Идентификатор именует элемент структуры.

Операторы C управляют процессом выполнения программы. Составной оператор ограничивается фигурными скобками. Все другие операторы C заканчиваются точкой с запятой.

Оператор for обычно задает цикл со счетчиком и имеет следующий синтаксис:

for (инициализация; условие; приращение) оператор

Цикл for выполняется, пока условие истинно. Первым шагом является вычисление выражения инициализации. Далее проверяется условие и, если оно истинно, выполняется оператор тела цикла, а затем вычисляется приращение и цикл повторяется.

Оператор while задает цикл с предусловием и имеет следующий вид:

while (условие) оператор

Цикл выполняется, пока условие истинно. Вначале проверяется условие, затем выполняется оператор тела цикла.

Оператор do задает цикл с постусловием и имеет вид:

do оператор while (условие);

Цикл выполняется до тех пор, пока условие истинно. Вначале выполняется оператор тела цикла, затем проверяется условие.

Условный оператор if имеет следующий синтаксис: