编译的./a.out执行不了

软件和网站开发以及相关技术探讨
回复
rrison
帖子: 11
注册时间: 2009-05-18 12:39

编译的./a.out执行不了

#1

帖子 rrison » 2009-08-10 1:58

source code:
#include <stdio.h>
int main(void)
{
int a,b;
a=2;b=2;
printf ("%d %d",a,b);
return 0;
}
运行 ./a.out时出现t$
如果把printf语句变成printf ("%d %d\n",a,b);后就可以正常运行

这是为什么呢?诡异呀
头像
renws
帖子: 64
注册时间: 2008-08-30 12:29
联系:

Re: 编译的./a.out执行不了

#2

帖子 renws » 2009-08-10 5:11

确实诡异
柔的法则
头像
shanliang8008
帖子: 1362
注册时间: 2007-07-16 19:43
来自: tangshan

Re: 编译的./a.out执行不了

#3

帖子 shanliang8008 » 2009-08-10 7:45

谁说运行不 了 编译器的问题吧
头像
soething
帖子: 746
注册时间: 2008-07-23 19:06

Re: 编译的./a.out执行不了

#4

帖子 soething » 2009-08-10 8:23

printf的话,必须输出 \n 才会将整行显示出来。

其实已经运行了。
rrison
帖子: 11
注册时间: 2009-05-18 12:39

Re: 编译的./a.out执行不了

#5

帖子 rrison » 2009-08-10 15:51

soething 写了:printf的话,必须输出 \n 才会将整行显示出来。

其实已经运行了。
以后一直加\n就应该可以了
是不是可以这样说:命令行把输出覆盖了?
头像
renws
帖子: 64
注册时间: 2008-08-30 12:29
联系:

Re: 编译的./a.out执行不了

#6

帖子 renws » 2009-08-12 6:48

rrison 写了:
soething 写了:printf的话,必须输出 \n 才会将整行显示出来。

其实已经运行了。
以后一直加\n就应该可以了
是不是可以这样说:命令行把输出覆盖了?
编译没有出错,运行也没有出错,是已经运行了,可是不能理解为什么输出是t
应该是类似下面这个样子呀

代码: 全选

2,2renws@bogon:~/
柔的法则
rrison
帖子: 11
注册时间: 2009-05-18 12:39

Re: 编译的./a.out执行不了

#7

帖子 rrison » 2009-08-12 14:22

厄厄 已经运行了为什么不显示呢?
头像
thebestme
帖子: 12
注册时间: 2009-07-19 13:19

Re: 编译的./a.out执行不了

#8

帖子 thebestme » 2009-08-26 10:40

我的可以执行呀,没啥问题
ubuntu!=win
回复