专家来解决main与void main

来源:百度知道 编辑:UC知道 时间:2024/05/20 06:11:09
到底有什么区别?
说得言简意赅些~!!~
什么时候该用,什么时候不该用?
为什么用与不用都能执行程序?????????
还有这个网页说的准确吗? 为什么谭浩强的书很多程序都没有void,而有的书大部分都有void?
http://baike.baidu.com/view/1004734.html?wtp=tt
不要复制的!~~~~~~!!!!!!
我是个超级大菜鸟,什么也不懂~!~~! 以后还会有很多问题的!~!~
我用的是谭浩强的C程序设计第二版,看了半本书了,连一个带void的程序都没有,你说有很多???????????
大家请看看这个,再给个说法!~!~!~
http://zhidao.baidu.com/question/32376489.html?si=3

看来第二版是垃圾,第三版是精品??????

晕哦,一个main和一个void main就发了两百的悬赏分。以后的问题多了去了,你怎么弄哦。
顺便跟你说一下吧:
void main 它有void main(void)或void main(int ,char **)两种类型,其中第一种是无参类型,第二种是有参类型。我曾看到一本书上说main函数中还有一种三个参数的类型,可我在其他的外国文档中找不到相关的资料。所以就不跟你说了。

int main 这个类型也分为两种,也是和上面一样。我就不多说了。

void main()是c语言中的,而int main()是C++中的。
int main()必须有返回值并且必须要是整数。默认为0。

如果C++中不写返回值,即不写return 0;那么系统在编译的时候就会自动添加return 0;如果在C++中不写int main()而写main()则在编译的时候,系统自动给你添加 int,如果C++在编译的时候写了 void main(),严格意义上说是错误的写法。

至于C语言,没有这种要求。但必须保持收尾一致。

如你写了void main()就不要写return 0;
如果你写了int main()就要写return 0;

不知道我这样说你颗明白。

如果你需要,我可以向你提供官方文档!!!

void的含义

void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。

void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变量,让我们试着来定义:

void a;

这行语句编译时会出错,提示“illegal use of type 'void'”。不过,即使void a的编译不会出错,它也没有任何实际意义。

void真正发挥的作用在于:
(1) 对函数返回的限定;
(2) 对函数参数的限定。

还是参考这里吧:

mai