日期:2014-05-16  浏览次数:20600 次

在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程序,运行程序的时候一定要加上路径.