АА
Анастасия Айрон

Оператор "==" вне "if" (C++) (Как понимать следующий код) Как понимать следующий код? int c = (fieid[1][1] == 0);



А дальше используется так:
if (c)
fieid[1][1]=i;

Ниче не понимаю - с это ж int....

Марина
Марина

целочисленной переменной С присвоить значение 1 если значение из массива с индексом 1.1 будет равно нулю, и 0 если оно не равно

Подробней.

Если значение
fieid[1][1] будет равно нулю, то переменная С станет равна единице
fieid[1][1] будет др. значение, то переменная С станет равна нулю

ВЦ
Влад Цишковский

А вот так в Си. И не только. 0 - ложь, не ноль - истина.

ЮК
Юрий Курин

Ну так если field[1][1] ненулевой, то они оставляют его, как есть.
А если нулевой, то меняют его на значение i. Что такое i и как оно рассчитывается, у Вас не написано.

Если смущает, что для c вместо bool используется int, то не смущайтесь. В C (без ++) никакого bool-а не было. Появился ли он недавно - не знаю. Так что использование интов вместо булов можно либо списать на совместимость с Си, либо на исторические причины.

Похожие вопросы
C++Выполнить задания двумя способами: с использованием оператора if и с использованием условного оператора ?.
Как в С++ перегрузить оператор int+класс (не класс+int)
чему будут равны значения. int a=0, b=1; if (a) if(b) a=b; else b=a; cout<
Почему не работает оператор If.
C++, оператор break; можно ли испольовать просто в if (без цикла просто в if) Что делает этот оператор?
Напишите функцию int f(int a,int b,int c),которая возвращает наименьшее из значений a,b,c. на с++. на с++
(int i) Имеет ли разницу i++ или ++i? Код внутри. [C++]
C++ CMOS Как обойти ошибку следующего кода???
Что можете рассказать про оператора C++ int,или ссылочку скиньте, пожалуйста!
Не закрыт один или более условный оператор (<?if?>)