我正在尝试编写一个小程序,其中包括一个无限循环以等待用户的信号输入。在开始无限循环之前,我想打印出有关当前工作目录的消息。该消息本身可以正常工作,但是当我将无限循环放入代码中时,该消息不会打印出来(但终端确实会无限循环)。代码如下:
#include <stdio.h>
int MAX_PATH_LENGTH = 100;
main () {
char path[MAX_PATH_LENGTH];
getcwd(path, MAX_PATH_LENGTH);
printf("%s> ", path);
while(1) { }
}
如果我去掉
while(1) { }
,输出结果为:ad@ubuntu:~/Documents$ ./a.out
/home/ad/Documents>
为什么会这样呢?谢谢!
fgets
这样的输入函数... - R.. GitHub STOP HELPING ICE