void main()和int main()

来源:互联网 发布:政务大数据平台 编辑:程序博客网 时间:2024/05/23 18:32

从网上找的笔记:

首先要知道函数就是完成特定功能的代码集合,
执行这段代码后有时候我们需要用到这个代码的结果,
这个结果我们就叫做返回值。
比如int add(int a, int b);
这个函数计算a + b的值,
这个结果我们就作为返回值,
10 + add(1,2) = 10 + 3.如果不加返回值,
那么系统就不知道add(1,2)代表什么东西,
就变成10 + ? = ?。
如果函数不需要返回值,
那么我们就可以用void说明,比如void print(int i);打印数字i。
这样的操作我们一般不需要结果值,
所以就没必要加返回值了。
int main()和void main()的区别也是如此,
只不过main()函数由系统调用,
它的返回值也就由系统使用,
因此理解起来有点别扭。

//void main()的情况

#include<stdio.h>
void add(int a,int b)
{
printf("add=%d\n",a+b);
}
void main()
{
add(1,2);
}


//int main()的情况

#include<stdio.h>
int add(int a,int b)
{
printf("add=%d\n",a+b);
return a+b;
}
int main()
{
add(1,2);
}


结果是一样的,只不过多了一个return语句,return语句有错就会造成无限循环