Кусок кода:
int main(){
int field[5][5] = { 0 } ;
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
if (field[j]) {
std::cout << "hey!" << std::endl;
}
}
}
return 0;
}
Компилятор пропускает данную запись if, но разве оно вообще может выполняться, ведь if должен содержать условие, а в данном случае это не условие.
Может быть это какае-то особенность языка C++ и здесь содержится определенное условие ?
int main(){
int field[5][5] = { 0 } ;
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
if (field[j]) {
std::cout << "hey!" << std::endl;
}
}
}
return 0;
}
Компилятор пропускает данную запись if, но разве оно вообще может выполняться, ведь if должен содержать условие, а в данном случае это не условие.
Может быть это какае-то особенность языка C++ и здесь содержится определенное условие ?