damocles31
Habitué
bonsoir,
au travail aujourd'hui j'ai rencontré une forme d'initialisation "bizarre" d'une variable de type simple. Le compilateur ne s'en offusque pas et ne daigne même pas sortir un warning
alors voici un exemple pour reproduire (simplifié par rapport à notre appli).
[cpp]
int main(int argc, char ** argv)
{
int t = (10, 20);
return 0;
}
[/cpp]
Quelqu'un pourrait-il m'expliquer comment le compilateur interprète ça ? que vaut "t" et pourquoi surtout ?
Compilateurs/environnements testés : gcc sous Linux, Microsoft Visual C++ 6.0 et Microsoft eMbedded C++ 4.2.
Note : j'ai retrouvé le développeur responsable de ce code... en fait il s'agit d'une erreur de sa part, on a de la chance que cela fonctionne
Merci d'avance !
au travail aujourd'hui j'ai rencontré une forme d'initialisation "bizarre" d'une variable de type simple. Le compilateur ne s'en offusque pas et ne daigne même pas sortir un warning
alors voici un exemple pour reproduire (simplifié par rapport à notre appli).
[cpp]
int main(int argc, char ** argv)
{
int t = (10, 20);
return 0;
}
[/cpp]
Quelqu'un pourrait-il m'expliquer comment le compilateur interprète ça ? que vaut "t" et pourquoi surtout ?
Compilateurs/environnements testés : gcc sous Linux, Microsoft Visual C++ 6.0 et Microsoft eMbedded C++ 4.2.
Note : j'ai retrouvé le développeur responsable de ce code... en fait il s'agit d'une erreur de sa part, on a de la chance que cela fonctionne
Merci d'avance !