- •Структура программы на языке с
- •Int main(список параметров)
- •Библиотека и компоновка
- •Словарь терминов
- •Выражения
- •Переменные
- •Инициализация переменных
- •Константы
- •Строковые константы
- •Специальные символьные константы
- •Оператор присваивания
- •Множественные присваивания
- •Арифметические операции
- •Операции увеличения (инкремента) и уменьшения (декремента)
- •Сводка приоритетов операций
- •Выражения
- •Явное преоразование типов: операция приведения типов
- •Операция определения размера sizof
- •Операторы
- •Int a, b, c; // объявление переменных
- •Пробелы и круглые скобки
- •Логические значениия истина (True) и ложь (False) в языке с
- •Условные операторы Оператор if
- •If (выражение) оператор;
- •Int magic; /* магическое число */
- •Int guess; /* попытка игрока */
- •Int magic; /* магическое число */
- •Int guess; /* попытка игрока */
- •If(k) statement 2; /* этот if */
- •Int magic; /* магическое число */
- •Оператор выбора - switch
- •Вложенные операторы switch
- •Цикл for
- •Бесконечный цикл
- •Варианты цикла for
- •Бесконечный цикл
- •Цикл for без тела цикла
- •Цикл while
- •Случае цикл требует повторить ввод. Цикл do-while
- •Цикл do-while часто используется в функциях выбора пунктов меню. Если пользователь вводит допустимое значение, оно возвращается в качестве значения функции. В противном
- •Оператор перехода
- •Оператор return
- •Оператор goto
- •Оператор break
- •Функция exit()
- •Void exit (int код_возврата);
- •Оператор continue
- •Int n, sum; // sum - сумма цифр числа
- •Оператор-выражение
- •Далее адреса Операция получения адреса (&) и раскрытия ссылки (*)
- •Одномерные массивы
Выражения
Выражения — фундаментальные элементы языка С.По сравнению с другими языками программирования выражения языка С гораздо более гибкие и мощные. Составляющими элементами выражения являются данные и операторы
Данные могут быть представлены переменными, константами или значениями, возвращаемыми функциями. В языке С есть различные типы данных и большое количество операторов.
Базовые типы данных
Стандарт С89 определяет пять фундаментальных типов данных:
char — символьные данные,
int — целые,
float — с плавающей точкой,
double — двойной точности,
void — без значения.
На основе этих типов формируются другие типы данных.
Имена переменных
В языке С имена переменных, функций, меток и т.п. называются идентификаторами. Длина идентификатора (количество символов, из которых состоит идентификатор) является натуральным числом.
Идентификатор представляет собой последовательность из одного или нескольких символов. Первый символ должен быть буквой или символом подчеркивания, последующие символы должны быть буквами, цифрами или символами подчеркивания. Ниже приведены примеры правильных и неправильных записей идентификаторов:
Правильные |
Неправильные |
count |
count1 |
test23 |
hi!here |
high_balance |
high...balance |
Верхние и нижние регистры символов рассматриваются как различные. Следовательно, count, Count и COUNT — это три разных идентификатора.
Идентификатор не может совпадать с ключевым словом С или с именем библиотечной функции.
Переменные
Переменная — это именованный участок памяти, в котором хранится значение, которое может быть изменено программой.
Все переменные перед их использованием должны быть объявлены.Общая форма объявления имеет такой вид:
тип список_переменных;
Здесь тип означает один из базовых или объявленных программистом типов (если необходимо — с одним или несколькими спецификаторами), а список_переменных состоит из одного или более идентификаторов, разделенных запятыми. Ниже приведены примеры объявлений:
int i,j,l;
short int si;
unsigned int ui;
double balance, profit, loss;
Необходимо помнить, что в С имя переменной никогда не определяет ее тип.
Объявление переменных может быть расположено в трех местах:
внутри функции,
в определении параметров функции и
вне всех функций.
Это - места объявлений соответственно локальных, формальных параметров функций и глобальных переменных.
Переменные, объявленные внутри функций, называются локальными переменными.Локальную переменную можно использовать только внутри блока, в котором она объявлена. Иными словами, локальная переменная невидима за пределами своего блока.
Локальные переменные существуют только во время выполнения программного блока, в котором они объявлены, создаются они при входе в блок, а разрушаются — при выходе из него. Более того, переменная, объявленная в одном блоке, не имеет никакого отношения к переменной с тем же именем, объявленной в другом блоке
Блок программы — это описания и инструкции, объединенные в одну конструкцию путем заключения их в фигурные скобки.
Чаще всего блоком программы, в котором объявлены локальные переменные, является функция.
В стандарте С89 все локальные переменные должны быть объявлены в начале блока, до любого выполнимого оператора.