Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Урок 2 C.pdf
Скачиваний:
28
Добавлен:
17.03.2016
Размер:
367.75 Кб
Скачать

Компьютерная Академия Шаг Урок №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