Основы программирования на C++, PASCAL
Еще одной особенностью Си, которая может удивить знатоков Паскаля, является отсутствие среди базовых типов логического типа данных. Между тем, как мы дальше увидим, в Си используются логические операции и логические выражения. В качестве логических величин в Си/Си++ выступают целые числа. Интерпретация их значений в логические величины происходит по правилу: равно нулю — ложь (в Паскале — false), не равно нулю — истина (в Паскале — true).
В последние версии Си++ добавлен отдельный логический тип с именем bool. Его относят к разновидности целых типов данных.
Описание переменных в программах на Си/Си++ имеет вид:
имя_типа список переменных;
Примеры описаний:
char symbol,cc;
unsigned char code;
int number,row;
unsigned long long_number;
float x,X,cc3;
double e,b4;
long double max_num;
Одновременно с описанием можно задать начальные значения переменных. Такое действие называется инициализацией переменных. Описание с инициализацией производится по следующей схеме:
тип имя_переменной = начальное_значение
Например:
float pi=3.14159,c=l.23;
unsigned int year=2000;
Константы. Запись целых констант. Целые десятичные числа, начинающиеся не с нуля, например: 4, 356, —128.
Целые восьмеричные числа, запись которых начинается с нуля, например: 016, 077.
Целые шестнадцатеричные числа, запись которых начинается с символов Ох, например: Ох1А, 0х253, OxFFFF.
Тип константы компилятор определяет по следующим правилам: если значение константы лежит в диапазоне типа int, то она получает тип int; в противном случае проверяется, лежит ли константа в диапазоне типа unsigned int, в случае положительного ответа она получает этот тип; если не подходит и он, то пробуется тип long и, наконец, unsigned long. Если значение числа не укладывается в диапазон типа unsigned long, то возникает ошибка компиляции.
Запись вещественных констант. Если в записи числовой константы присутствует десятичная точка (2.5) или экспоненциальное расширение (1Е-8), то компилятор рассматривает ее как вещественное число и ставит ей в соответствие тип double. Примеры вещественных констант: 44. 3.14159 44ЕО 1.5Е-4.
Использование суффиксов. Программист может явно задать тип константы, используя для этого суффиксы. Существуют три вида суффиксов: F(f) -float