quelqu'un peut me dire s'il vous plaît la différence entre les deux extraits de code suivant:le code Ill formé snippets
//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;
}
}
Si vous remarquez que la diff est juste une parenthèse supplémentaire à l'instruction if. J'utilise g ++ compiler.Error est "expression primaire attendue avant âintâ"
Pourquoi voudriez-vous faire cela? Aucun code n'a beaucoup de sens. –
en double: http: // stackoverflow.com/questions/1516919/declaration-and-initializing-a-variable-in-a-conditionnel-or-control-statement-in-c – AraK
juste en essayant de comprendre C++ Graham. –