![](/user_photo/2706_HbeT2.jpg)
- •Лексемы
- •Идентификаторы
- •Константы
- •Операции
- •Знаки пунктуации
- •Основные типы данных.
- •Описание переменных
- •Оператор присваивания
- •Примеры программ
- •Форматированный ввод, вывод
- •Особенности ввода, вывода символов
- •Функции gets, puts, atoi, atol и atof
- •Занятие 2. Операторы выбора.
- •Выражения, операции
- •Логические операции
- •Условная операция
- •Условный оператор
- •Оператор перехода goto
- •Оператор выбора switch
- •Оператор цикла с предусловием (while)
- •Оператор цикла с постусловием (do - while)
- •Оператор цикла for
- •Примеры использования операторо цикла
- •Занятие 3. Указатели. Ссылки. Массивы. Работа со строками.
- •Указатели
- •Операции разыменования и взятия адреса
- •Инициализация указателей
- •Арифметические операции с указателями
- •Присваивание указателей
- •Сравнение указателей
- •Операция new
- •Операция delete
- •Примеры использования указателей
- •Одномерные массивы
- •Инициализация одномерных массивов
- •Примеры работы с одномерными массивами
- •Многомерные массивы
- •Занятие 4. Указатели и массивы.
- •Указатели и одномерные массивы
- •Размещение одномерных массивов в динамической памяти.
- •Массивы указателей
- •Занятие 5. Указатели и многомерные массивы.
- •Двухмерный массив и вспомогательный массив указателей
- •Список рекомендуемой литературы.
Знаки пунктуации
Разделители или знаки пунктуации:
[] () {} , ; : …
Квадратные скобки ‘[ ]‘ ограничивают индексы одно- и многомерных массивов и индексированных элементов.
Круглые скобки ‘( )’ выделяют условные выражения в операторах if, while, do-while, а также вводятся как обязательные элементы в определение, описание и вызов любой функции; группируют выражения, изменяя последовательность выполнения операций, например sr=(a+b)/2; и т.д.
Фигурные скобки ‘ { } ’ обозначают начало и конец составного оператора (блока); используются в определении структур и классов; используются при инициализации массивов и структур.
Запятая ‘,’ разделяет элементы списка.
Точка с запятой ‘ ; ‘ завершает каждый оператор, каждое определение (кроме определения функции) и каждое описание. Любое допустимое выражение, за которым следует ‘ ; ‘ воспринимается как оператор.
Двоеточие ‘ : ‘ служит для отделения метки от помеченного ею оператора.
Многоточие ‘…’ используется для обозначения переменного числа параметров в функции.
Основные типы данных.
Отметим, что размер памяти, выделяемый для переменной определенного типа, зависит от платформы, на которой ведется разработка программы и от используемого компилятора. Мы будем использовать Microsoft Visual C++ 6.0, поэтому в таблице представлены цифры именно для этого компилятора.
Тип |
|
Размер (байт) |
Значение |
char |
Символьный |
1 |
Целые числа или символы с кодами от -128 до 127 |
short int |
короткий целый |
2 |
Целые числа от –32768 до 32767 |
int |
Целый |
4 |
Целые числа от –2147483648 до 2147483647 |
long int |
длинный целый |
4 |
Целые числа от –2147483648 до 2147483647 |
float |
Вещественный |
4 |
Числа от 3.4E-38 до 3.4E+38 Точность представления – 7 значащих цифр |
double |
Вещественный с двойной точностью. |
8 |
Числа от 1.7E-308 до 1.7E+308 Точность представления – 15 значащих цифр |
long double |
Вещественный с повышенной точностью. |
8 |
Числа от 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 – унарная операция, описанная выше.