在Unix下写的printf输出怎么不能在控制台上看到输出内容呢?
本人刚开始学习UNIX下的C编程.
写了以下代码试运行:
test.c
#include <stdio.h>
int main(void)
{
printf( "My first Unix c program. ");
return 0;
}
cc -o test test.c
然后我在命令提示行输入test运行程序.程序正常终了,可是却没有输出我想输出的内容.请问这是怎么回事呢?!
------解决方案--------------------你的程序改个名字,test是shell的一个内置命令。
或者你试一个./test这样运行试试
------解决方案--------------------不要生成test,换个名字
------解决方案--------------------printf 打印在屏幕上是行缓冲的,但他的程序最终exit了.也应该是可以打印到屏幕上的.
估计是楼住运行的不是自己的test.系统本身就有一个test程序,运行程序的时候一定要加上路径.