может кто-нибудь пожалуйста, скажите мне разницу между следующими двумя фрагментами кода:Ill формируется фрагменты кода
//Code snippet A: Compiles fine
int main()
{
if(int i = 2)
{
i = 2 + 3;
}
else
{
i = 0;
}
}
//Code Snippet B: Doesn't compile :(
int main()
{
if((int i = 2))
{
i = 2 + 3;
}
else
{
i = 0;
}
}
Если вы заметили, что разница только дополнительные скобки в если заявление. Я использую g ++ compiler.Error является «ожидаемым основным выражением перед âintâ»
Зачем вам это нужно? Ни один код не имеет большого смысла. –
duplicate: http: // stackoverflow.com/questions/1516919/declaring-and-initializing-a-variable-in-a-condition-or-control-statement-in-c – AraK
просто пытается понять C++ Грэм. –