天天看点

printf计算顺序和输出缓冲区

printf计算顺序和输出缓冲区

#include <stdio.h>
main()
{
    int i=1;
    printf("%d, %d, %d ,%d\n",i,++i,i,i++);
    printf("%d\n\n",i);
 
    int j=1;
    printf("%d, %d, %d\n",++j,++j,++j);
    printf("%d\n",j);
}      

gcc编译下运行结果

3, 3, 3 ,1

3

4, 4, 4

4

#include <stdio.h>

int main(){
    int i;
    for(i=0;i<5;i++){
        printf("%d\n",i); //不加\n 会5s后一下子全出来,加\n会1秒出来一个
        sleep(1);
    }
}