- •Имена переменных.
- •Типы данных и их размеры.
- •Подробное описание типов данных в языке си
- •Константы в си.
- •Объявления.
- •Арифметические операции.
- •Операции отношения и логические операции.
- •Преобразование типов данных в си.
- •Операции инкрементирования и декрементирования.
- •Операции с присваиванием и выражения с ними.
- •Условные выражения.
- •Приоритет и порядок вычисления.
Имена переменных.
Переменная - это ячейка в памяти компьютера, которая имеет имя и хранит некоторое значение. Значение переменной может меняться во время выполнения программы. При записи в ячейку нового значения старое стирается.
При этом задается тип, а затем идет список из одной или более переменных этого типа, разделенных запятыми. Например:
int a, b, c;
char x, y;
В языке различают понятия объявления переменной и ее определения. Объявление устанавливает свойства объекта: его тип (например, целый), размер (например, 4 байта) и т.д. Определение наряду с этим вызывает выделение памяти (в приведенном примере дано определение переменных).
Типы данных и их размеры.
Целые переменные – тип int (от английского integer – целый), занимают 4 байта в памяти; • вещественные переменные, которые могут иметь дробную часть (тип float – от английского floating point – плавающая точка) , занимают 4 байта в памяти • символы (тип char – от английского character – символ), занимают 1 байт в памяти. Любую переменную, которую вы будете использовать в программе, необходимо объявлять – сказать компьютеру, чтобы он выделил для неё ячейку памяти нужного размера и присвоил ей имя. Переменные обычно объявляются в начале программы. Для объявления надо написать название типа переменных (int, float или char), а затем через запятую имена всех объявляемых переменных.
Подробное описание типов данных в языке си
тип |
Символьный тип |
Целочисленный тип |
Вещественный тип одинарной точности |
Вещественный тип двойной точности |
описание |
char |
int |
Float |
double |
размер |
1 байт (8 бит) |
4 байта (32 бита) |
4 байта (32 бита) 23 бита – мантисса; 8 бит – порядок; 1 бит – знак. |
8 байт (64 бита) 52 бита – мантисса; 11 бит – порядок; 1 бит – знак. |
диапазон значений |
-128 ... 127 |
2147483648 ... 2147483647 |
±3.4Е±38 Точность до 7 знаков после запятой |
±1.7Е±308 Точность до 17 знаков после запятой |
Константы в си.
В языке СИ присутствует три вида констант: 1. целочисленные, 2. вещественные, 3. символьные. Целочисленные константы 1. Десятичная константа указывается десятичным числом в обычной форме. 2. Восьмеричная константа указывается числом, начинающимся с цифры ноль и содержащим цифры 0...7. 3. Шестнадцатеричная константа указывается целым числом с префиксом 0x или 0X, содержащим цифры 0...9 и буквы латинского алфавита a...f, A...F. Вещественные константы записываются в десятичной или шестнадцатеричной системе исчисления. Позиция запятой указывается точкой, экспонента указывается после латинской буквы e (или E). Символьная константа — это целое число в форме одного символа в кавычках, например ' х'. Символьным константам предшествует символ \, это так называемое "экранирование". Такие последовательности содержат два символа, но обозначают только один. В языке СИ присутствуют специальные символы: ‘\’’ – одинарная кавычка, ‘\”’ – двойная кавычка, ‘\\’ – обратный слеш, ‘\?’ – знак вопроса, ‘\a’ – звуковой сигнал, ‘\b’ – удаление символа, ‘\f’ – прокрутка страницы, ‘\n’ – перевод строки, ‘\r’ – возврат каретки в начало строки, ‘\t’ – горизонтальная табуляция, ‘\v’ – вертикальная табуляция. Константное выражение— это выражение, содержащее только константы. Такие выражения могут вычисляться в ходе компиляции, а не выполнения программы, и соответственно употребляться в любом месте, где допускается применение одной константы:
#define MAXLINE 1000
char line[MAXLINE+1];
Строковая константа, строковый литерал, или просто литерал — это последовательность из нескольких (в частном случае ни одного) символов, заключенных в двойные кавычки, например: "I am a string".
В языке СИ можно также создавать переменные, имеющие константное значение (их значение нельзя изменить). Объявление таких «переменных» имеет следующий синтаксис: const тип имя1=значение1[,имя2=значение2[,...]]; Примеры: const unsigned int x=80, y=25; const double pi=3.1415;
