Je débute en C (système windows XP)
Pourquoi que si je positionne un ordre scanf à la fin de ce programme tous les lignes printf s'affichent alors que sans le scanf rien ne s'imprime.....? merci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 int
 main (int argc, char *argv[])/*, char **envp)*/
 {
 int i = 10;
 printf (" Resultat de diverses operations avec i = %d\n\n", i);
 /* ecriture du resultat de differentes operations */
 printf(" Division par 2 %d\n", i /= 2);
 printf(" Addition avec 3 %d\n", i += 3);
 printf(" Multiplication par 2 %d\n", i *= 2);
 printf(" Reste de la division par 3 %d\n", i %= 3);
 printf(" OU logique avec 10 %d\n", i |= 10);
 printf(" Shift de 2 a gauche %d\n", i <<= 2);
 printf(" ET logique avec 19 %d\n", i &= 19);
 printf(" OU exclusif avec 7 %d\n", i ^= 7);
 return 0;
 }