L'instruction suivante génère une erreur de compilation.
int a=6/2(1+2);
Quelqu'un peut-il expliquer pourquoi le compilateur génère une erreur ?
L'instruction suivante génère une erreur de compilation.
int a=6/2(1+2);
Quelqu'un peut-il expliquer pourquoi le compilateur génère une erreur ?
Il vous manque un signe mathématique tel que +
, -
, *
, /
.
Vous voulez probablement 6/(2*(1+2))
o (6/2)*(1+2)
.
Si vous omettez le signe, le C l'interprète comme un appel de fonction, tout comme les fonctions habituelles. printf("stuff")
(indiqué par des parenthèses ouvrantes sans opérateur mathématique). Il pense donc 2(1+2)
appelle la fonction 2
avec argument 1+2
.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.