Привет всем. Вот код(С++): Почему строка cout << "c rovno" << c << endl; не обрабатывается? То есть что сделать, что бы PHP: if (c=(a-b)) cout << "c rovno" << c << endl; это выполнялось. Спасибо.
Да у меня тоже все компилится, просто "c rovno0" не выводится на экран. (пустой экран) спасибо всем за помощь
a = 1; b = 1; c = ?(в debug версии будет 0, в release версии мусор) c = (a-b) = 0 == false - вот почему не выполнялся вывод
Ты пишешь if(c=(a-b)), но ты понимаешь что это значит? Я думаю нет. оператор if проверяет выражение на истинность, то есть например if( 3 == 10) - ложь if( 3 == 3) - истина НО! Кроме этого, ты не ставишь знака тождества внутри скобок. Ты не сравниваешь выражения, а просто присваиваешь "с" значение "а-b". Что может решить if, если у него не спрашивают "равны ли эти выражения"? Пример программы: Code: ... int a = 10, b = 6, c = 4; if( c == (a-b) ) { cout << "C =" << c; .... } ....