分页: 1 / 1

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

发表于 : 2008-07-28 12:18
bearangel
我的初学语言的
我用《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; #这了要有一个这样的#

要多这两行才能编译
这两行是什么意思呢

发表于 : 2008-07-28 12:20
bearangel
晕了
我发的这个贴 系统把他们粘在一起啦

发表于 : 2008-07-28 12:24
bearangel
现在只能重新发过了
问题如上
#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;“才能通过编译
为什么呢,这两行是什么意思阿

发表于 : 2008-07-28 12:38
BigSnake.NET
就是C语言中的意思, 返回int

发表于 : 2008-07-28 12:50
kofshower
不同厂家编译器的不同。这个在很多语言上都是存在的。

发表于 : 2008-07-28 19:34
tlhl28
记得在这论坛里有人说过
好像是返回程序运行的相关信息 用的