给大家拜年,求教于一个标准输出的问题。(编译器为gcc)不胜感谢~~
先看下面的代码:#include<stdio.h>
#include<time.h>
int main(void)
{
time_t now = clock();
printf("what's wrong1?");
for( ; clock() - now < (CLOCKS_PER_SEC * 5); );
printf("what's wrong2?");
return 0;
}
本以为应该先打印第一个printf()里的内容, 然后等待5秒,然后再打印第二个printf()里的内容;
然而, gcc编译后执行是等待了5秒后将两个printf()的内容一并打在屏幕上,求解~~
(系统为Ubuntu, Virtual box 虚拟的)