Программа на C++ компилируется в машинный код целиком до запуска. Чтобы она давала верный результат, нужно точно знать типы данных и то, как C++ выполняет арифметику: целочисленное деление и переполнение встречаются чаще, чем кажется.
Что нужно знать
- Типы:
int— целые,double— дробные,char— символ (1 байт, 256 значений),bool— true/false. - Имя переменной: латинские буквы, цифры, подчёркивание; не начинается с цифры.
/для двух целых — целочисленное деление (7/2 = 3);%— остаток (7%2 = 1).- Операции одного приоритета выполняются слева направо: 10/4*4 = 8.
x += 3,x *= 2— составные присваивания;i++возвращает старое значение.- double → int отбрасывает дробную часть (2.9 → 2).
const— константу изменить нельзя; выход за диапазон int — переполнение.- Каркас:
#include <iostream>,using namespace std;,int main(),cin/cout,return 0;.
Где чаще всего ошибаются
- Ожидать 3.5 от
7 / 2при целых операндах. - Думать, что приведение к int округляет.
- Путать
i++и++iв выражении.
Проверить себя
По этой же теме курса есть проверочная работа из 15 заданий на 30 минут. Проверка автоматическая, результат виден сразу — и по работе целиком, и по каждой теме.
Программирование · 10–11 классы · Элементы языка C++, типы данных и ввод-вывод