Разделители или знаки пунктуации:
[] () {},;: …
Квадратные скобки ‘[ ]‘ ограничивают индексы одно- и многомерных массивов и индексированных элементов.
Круглые скобки ‘()’ выделяют условные выражения в операторах if, while, do-while, а также вводятся как обязательные элементы в определение, описание и вызов любой функции; группируют выражения, изменяя последовательность выполнения операций, например sr=(a+b)/2; и т.д.
Фигурные скобки ‘ { } ’ обозначают начало и конец составного оператора (блока); используются в определении структур и классов; используются при инициализации массивов и структур.
Запятая ‘,’ разделяет элементы списка.
Точка с запятой ‘; ‘ завершает каждый оператор, каждое определение (кроме определения функции) и каждое описание. Любое допустимое выражение, за которым следует ‘; ‘ воспринимается как оператор.
Двоеточие ‘: ‘ служит для отделения метки от помеченного ею оператора.
Многоточие ‘…’ используется для обозначения переменного числа параметров в функции.
|
|
Основные типы данных.
Отметим, что размер памяти, выделяемый для переменной определенного типа, зависит от платформы, на которой ведется разработка программы и от используемого компилятора. Мы будем использовать Microsoft Visual C++ 6.0, поэтому в таблице представлены цифры именно для этого компилятора.
Тип | Размер (байт) | Значение | |
char | Символьный | Целые числа или символы с кодами от -128 до 127 | |
short int | короткий целый | Целые числа от –32768 до 32767 | |
int | Целый | Целые числа от –2147483648 до 2147483647 | |
long int | длинный целый | Целые числа от –2147483648 до 2147483647 | |
float | Вещественный | Числа от 3.4E-38 до 3.4E+38 Точность представления – 7 значащих цифр | |
double | Вещественный с двойной точностью. | Числа от 1.7E-308 до 1.7E+308 Точность представления – 15 значащих цифр | |
long double | Вещественный с повышенной точностью. | Числа от 3.4E-4932 до 3.4E+4932 Точность представления – 19 значащих цифр |
Приведем текст программы, который позволяет получить цифры, указанные в таблице.
# include <stdio.h>
void main()
{
printf("sizeof(char) = %d\n", sizeof(char));
printf("sizeof(short int) = %d\n", sizeof(short int));
printf("sizeof(int) = %d\n", sizeof(int));
printf("sizeof(long int) = %d\n", sizeof(long int));
printf("sizeof(float) = %d\n", sizeof(float));
printf("sizeof(double) = %d\n", sizeof(double));
printf("sizeof(long double) = %d\n", sizeof(long double));
}
Дадим 2 пояснения.
%d – форматная строка, которая показывает что в этом месте на экран будет выведено целочисленное значение выражения стоящего после запятой sizeof(char).
sizeof – унарная операция, описанная выше.