- •Арифметические операции с числами
- •Хорошо забытое старое…
- •Инкремент и декремент.
- •Пример 1.
- •Применение арифметических операций
- •Пример №1. Игра.
- •Преобразование типов
- •Классификация по способу осуществления преобразования.
- •Преобразование типов в выражении.
- •Пример, использующий преобразование типов.
- •Унифицированная инициализация
- •Сужение и списковая инициализация
- •Логические операции
- •Операторы сравнения.
- •Операторы равенства.
- •Логические операции объединения и отрицательная инверсия.
- •Логическое И (&&)
- •Логическое ИЛИ (||)
- •Логическое НЕ (!)
- •Конструкция логического выбора if
- •Основные принципы работы оператора if.
- •Правильный пример.
- •Пример с ошибкой.
- •Фрагмент кода с ошибкой.
- •Тернарный оператор.
- •Лесенка if - else if
- •Вариант решения № 1.
- •Вариант решения № 3.
- •Оптимизация кода.
- •Практический пример: создание текстового квеста
- •Постановка задачи
- •Код реализации.
- •Практический пример на принадлежность точки кольцу
- •Постановка задачи
- •Решение задачи
- •Структура множественного выбора switch
- •Общий синтаксис и принцип действия.
- •Для начала рассмотрим общий синтаксис оператора:
- •Оптимизация примера.
- •Распространенная ошибка.
- •Пример ошибки.
- •Домашнее задание
Компьютерная Академия Шаг Урок №2. C
cout<<"Best test!!";// на экране Best test!!
}
• if(A++) - арифметическое выражение, будет истинным, если А не равно 0, т. к. в данном случае используется постфиксная форма инкремента, сначала произойдет проверка условия и будет обнаружен нуль, а потом увеличение на единицу.
int A=0;
if(A++){ // 0 это ложь
cout<<"Best test!!";// эту фразу мы не увидим, т. к. if не выполнится
}
•if(A==Z) - обычное утверждение, будет истинным, если A равно Z
•if(A=Z) – операция присваивания, выражение будет истинным, если Z не равно нулю
Примечание: Типичная ошибка. Очень часто вместо операции проверки на равенство ==, по невнимательности указывается операция присваивания =, и смысл выражения может радикально измениться. Такая банальная опечатка может привести к некорректной работе всей программы.
Рассмотрим два казалось бы идентичных примера.
Правильный пример.
#include <iostream> using namespace std; void main(){
int A,B; //объявляем две переменные
//просим пользователя ввести в них данные cout<<"Enter first digit:\n";
cin>>A;
cout<<"Enter second digit:\n"; cin>>B;
if(B==0){ // если B содержит ноль
cout<<"You can’t divide by zero!!!";// сообщаем об ошибке
18