2017-10-11 16 views
-1

que je devais faire dans mon code j'ai donc écrit un petit test quelque chose comme ceci:Disappearing printf befor while (true)

printf("Some stuff"); 
while(true){ 
    //Some other stuff 
} 

Mais mon printf était absent dans mon terminal.

L'ajout de \ n à la fin de ma chaîne a résolu le problème.

Pourquoi mon printf a-t-il disparu?

+1

Ceci est appelé _line buffering_. Essayez 'printf (" Quelques trucs \ n ");'. – user58697

Répondre

3

Il est appelé en mémoire tampon - vous devez vider le tampon

Utilisez

fflush(stdout); 

après la printf faire.

+0

Merci pour la clarification – Tagadac