这个最简单的C程序,出问题了!

软件和网站开发以及相关技术探讨
头像
yysq009
帖子: 2682
注册时间: 2007-01-28 23:00
来自: @江西|南昌@
联系:

这个最简单的C程序,出问题了!

#1

帖子 yysq009 » 2007-02-01 21:50

最近学习C语言,看的是THE C PROGRAMMING LANGUAGE书中第一个例子就是HELLO WORLD!
代码是:
#include<stdio.h>
{
printf("Hello World!\n");
}
为什么不能编译成功 但是看了你的
#include<stdio.h>
int main(void)
{
printf("Hello World!\n");
return 0;
}
却能编译成功,应该不是书错了吧。这么牛的书。能解释下么?谢谢了!
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#2

帖子 BigSnake.NET » 2007-02-01 22:24

。。。。第一次听说函数名可以省略的。。汗。。
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
woodfish1988
帖子: 7
注册时间: 2007-01-31 23:20

Re: 这个最简单的C程序,出问题了!

#3

帖子 woodfish1988 » 2007-02-01 22:26

yysq009 写了:最近学习C语言,看的是THE C PROGRAMMING LANGUAGE书中第一个例子就是HELLO WORLD!
代码是:
#include<stdio.h>
{
printf("Hello World!\n");
}
为什么不能编译成功 但是看了你的
#include<stdio.h>
int main(void)
{
printf("Hello World!\n");
return 0;
}
却能编译成功,应该不是书错了吧。这么牛的书。能解释下么?谢谢了!
你买的盗版书?
头像
yysq009
帖子: 2682
注册时间: 2007-01-28 23:00
来自: @江西|南昌@
联系:

#4

帖子 yysq009 » 2007-02-01 22:34

对不起, 开始漏达了
main()
不好意思!~~~~~~ 现在没问题了!!!! 丢人了!!!哈哈。。。
:oops: :oops: :oops:
wuyaming
帖子: 51
注册时间: 2007-01-30 9:22

#5

帖子 wuyaming » 2007-02-02 10:15

:? :? 晕倒
wellbring
帖子: 20
注册时间: 2007-01-20 15:45

#6

帖子 wellbring » 2007-02-02 10:49

没有main函数能运行吗?
kelvinhan
帖子: 173
注册时间: 2006-11-30 1:29

#7

帖子 kelvinhan » 2007-02-02 10:52

哈哈 :lol:
xiaoshula
帖子: 40
注册时间: 2007-05-18 21:20

#8

帖子 xiaoshula » 2007-06-22 11:10

小强。。
头像
KyTor
帖子: 222
注册时间: 2006-12-05 22:23
来自: http://www.wengyuanhang.com/
联系:

#9

帖子 KyTor » 2007-07-16 17:04

当年我刚学的时候,看天书啊,一个变量名都要追究好几天。
虔诚的信徒啊!请相信KyTor吧!
http://www.wengyuanhang.com/
------------------
愿上帝赐我平静,接受我无法改变的事;
愿上帝赐我勇气,改变我能够改变的事;
愿上帝赐我智慧,能明辨这两者的差异;
superwwt
帖子: 21
注册时间: 2007-07-15 0:31

#10

帖子 superwwt » 2007-07-18 15:51

MS主函数还是给个值比较好。。。
头像
qlhn
帖子: 736
注册时间: 2006-08-25 10:37
联系:

#11

帖子 qlhn » 2007-07-19 15:37

没有main函数的c程序,没用过.
ran
帖子: 10
注册时间: 2007-08-11 17:35

#12

帖子 ran » 2007-08-11 21:19

我有另一问题.

代码: 全选

/*   程序1    可以成功编译 */
#include<stdio.h>

int
main()
{      printf("Hello World!\n");
        return 0;
}

//=================================//

/*   程序2    gcc  编译报错 */
#include<stdio.h>

main()
{      printf("Hello World!\n");
        return 0;
}

//=================================//

为什么?
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#13

帖子 BigSnake.NET » 2007-08-11 21:25

ran 写了:我有另一问题.

代码: 全选

/*   程序1    可以成功编译 */
#include<stdio.h>

int
main()
{      printf("Hello World!\n");
        return 0;
}

//=================================//

/*   程序2    gcc  编译报错 */
#include<stdio.h>

main()
{      printf("Hello World!\n");
        return 0;
}

//=================================//

为什么?
没报错

代码: 全选

$ gcc a.c -Wall
a.c:4: warning: return type defaults to ‘int’
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
jiangpeng
帖子: 223
注册时间: 2006-07-25 9:33
联系:

#14

帖子 jiangpeng » 2007-08-11 21:41

你选对了书,这就是一个很好的开始
Take what man makes and use it, But do not worship it, For it shall pass. -- Anonymous

Twitter @jiangpeng
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

#15

帖子 fanhe » 2007-08-13 5:51

ran 写了:我有另一问题.

代码: 全选

/*   程序1    可以成功编译 */
#include<stdio.h>

int
main()
{      printf("Hello World!\n");
        return 0;
}

//=================================//

/*   程序2    gcc  编译报错 */
#include<stdio.h>

main()
{      printf("Hello World!\n");
        return 0;
}

//=================================//

为什么?
猜想,既然有return,最好还是写上函数的返回类型
回复