Une question bête comme chou : si je fais quelque chose comme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
cout <<  'a';
sleep(2);
cout <<  'b';
ou :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
cout <<  'a';
for (int i; i < 10000;i++);
cout <<  'b';
ou même :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
cout <<  'a';
for (int i; i < 10000;i++)
    i=i+1-1;
cout <<  'b';
je m'attendrais à observer :
- affichage de a
- temporisation
- affichage de b
or ce que j'observe est chaque fois :
- temporisation
- affichage perçu comme simultané de ab

Comment se fait-il ? et comment créer une temporisation d'une durée prédéfinie entre deux affichages consoles ?