printf just before a delay doesn't work in C

前端 未结 5 577
别那么骄傲
别那么骄傲 2020-12-11 05:23

Does anyone know why if i put a printf just before a delay it waits until the delay is finished before it prints de message?

Code1 with sleep():

int          


        
5条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-11 05:58

    When you call printf, you don't print anything until really necessary: until either the buffer fulls up, or you add a new line. Or you explicitly flush it.

    So, you can either do

    printf("Something\n");
    delay();
    

    or

    printf("Something");
    fflush(stdout);
    delay();
    

提交回复
热议问题