Comment expliquer la sortie du code ci-dessous:C - Explication de sortie de printf ("% d% d n", k = 1, k = 3);
include <stdio.h>
int main(void) {
int k;
printf("%d %d\n",k=1,k=3);
return 0;
}
Ma pensée est que 1
sera affecté à k
variable, puis 1
seront imprimés. De même 3
sera affecté à k
et la sortie sera 3
.
Résultats escomptés
1 3
de sortie réelle
1 1
J'extrapolant à partir
int a;
if (a = 3) {
...
}
est égal à
if (3) {
...
}
Veuillez me faire savoir où je me trompe?
@CinCout Désolé, je remarquai tard. –