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);
}
}