【发布时间】:2019-05-18 14:02:57
【问题描述】:
我有以下代码:
int main()
{
printf("hello world");
while(1);
}
应该打印hello world。如果是,为什么?如果不是,为什么? 我在 linux 机器上使用 gcc 来编译代码。
【问题讨论】:
-
运行时是否打印?
-
也许吧。也许不吧。取决于缓冲。我的猜测不是。
-
您可以确定的是字符串将被发送到输出缓冲区。根据我们掌握的信息,它是否出现在输出的任何地方都无法辨别。
-
注意:
while(1);与while(1){}相同。这是你的意图吗?你想要printf之后的循环吗?你想让循环什么都不做吗?