Согласно программе ниже, если donuts = 1
она задаст 0
к donuts
, но если я бегу это он показывает, что 0
присваивается donuts
. Пожалуйста, скажи мне, что я на самом деле смотрю. Потому что, как я вижу этот код пончики должны равняться 12
, потому что пончики должны перешедшие в другой:Условный оператор оценки неправильно
#include <iostream> // Header file to enable console I/O
#include <string> // Header file to enable string
#include <iomanip> // enables maniplution of io strem
using namespace std;
// Begin main Function Definition
int main()
{
int donuts = 10;
if (donuts = 1)
{
donuts = 0;
}
else
{
donuts += 2;
}
cout<< donuts;
system("PAUSE");
return 0;
}
// End of main function
Typo, используя '=' вместо '=='. –
Включите/выключите предупреждения компилятора. – chris
Do 'if (1 == donuts)', поэтому вы получите сообщение об ошибке, если повторите ту же ошибку. –