[问题]关于gcc和tc的区别

C、C++和Java语言
回复
bearangel
帖子: 30
注册时间: 2008-07-16 13:59
送出感谢: 0
接收感谢: 0

[问题]关于gcc和tc的区别

#1

帖子 bearangel » 2008-07-28 12:18

我的初学语言的
我用《c程序设计(第二版)》,里面用TC编译的,但是我在linux下用gcc编译,发现用TC编的程序在gcc下不能通过编译
比如 在TC下 在gcc下的
#include <stdio.h> #include <stdio.h>
main () int #这里多了一个int#
{ main ()
int a,b; {
scanf ("%d,%d",&a,&b); int a,b;
if (a>b) b=a; scanf ("%d,%d",&a,&b);
printf ("b=%d",b); if (a>b) b=a;
} printf ("b=%d",b);
就可以通过编译 return 0; #这了要有一个这样的#

要多这两行才能编译
这两行是什么意思呢
bearangel
帖子: 30
注册时间: 2008-07-16 13:59
送出感谢: 0
接收感谢: 0

#2

帖子 bearangel » 2008-07-28 12:20

晕了
我发的这个贴 系统把他们粘在一起啦
bearangel
帖子: 30
注册时间: 2008-07-16 13:59
送出感谢: 0
接收感谢: 0

#3

帖子 bearangel » 2008-07-28 12:24

现在只能重新发过了
问题如上
#include <stdio.h>
main ()
{
int a,b;
scanf ("%d,%d",&a,&b);
if (a>b) b=a;
printf ("b=%d",b);
}
在TC中能通过编译
但在gcc
#include <stdio.h>
int
main ()
{
int a,b;
scanf ("%d,%d",&a,&b);
if (a>b) b=a;
printf ("b=%d",b);
return 0;
}
要这样才能通过 ,即要加第二行的“int"和第九行的“return 0;“才能通过编译
为什么呢,这两行是什么意思阿
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

#4

帖子 BigSnake.NET » 2008-07-28 12:38

就是C语言中的意思, 返回int
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
kofshower
帖子: 1343
注册时间: 2007-03-13 11:23
送出感谢: 0
接收感谢: 0
联系:

#5

帖子 kofshower » 2008-07-28 12:50

不同厂家编译器的不同。这个在很多语言上都是存在的。
"We are all in the mud, but some of us are looking at the stars." (Oscar Wilde)
We are not born for ourselves.
人生天地间,并非为自己
Homepage:http://sites.google.com/site/polarisnotme/
头像
tlhl28
帖子: 474
注册时间: 2006-09-02 18:58
来自: 深圳
送出感谢: 0
接收感谢: 0

#6

帖子 tlhl28 » 2008-07-28 19:34

记得在这论坛里有人说过
好像是返回程序运行的相关信息 用的
------
ThinkPad·R60i-0657LN1
Ubuntu 8.04 . Hardy Heron+XP
------
回复

回到 “C/C++/Java”