main()和void main() 的区别

c语言初学者,百度了一下说了什么有无返回值的问题。这个返回值到底是什么东西,有没有又能怎样,有啥区别呢?... c语言初学者,百度了一下说了什么有无返回值的问题。这个返回值到底是什么东西,有没有又能怎样,有啥区别呢? 展开
 我来答
蘑菇炖汤吧
推荐于2019-11-15 · TA获得超过2715个赞
知道答主
回答量:23
采纳率:0%
帮助的人:3486
展开全部

1、区别是main()函数是否有返回值

2、void定义的函数没有返回值,int定义的函数返回整型值。

3、void,字面意思是“无类型”,常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明,有注释和限制程序的作用。

扩展资料:

基本数据类型:

void:声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果。

char:字符型类型数据,属于整型数据的一种。

int:整型数据,表示范围通常为编译器指定的内存字节长。

float:单精度浮点型数据,属于浮点数据的一种。

double:双精度浮点型数据,属于浮点数据的一种。

_Bool:布尔型。

_Complex:复数的基本类型。

_Imaginary:虚数,与复数基本类型相似,没有实部的纯虚数

_Generic:提供重载的接口入口。

void main()的用法并不是任何标准制定的。 C语言标准语法是int main,任何实现都必须支持int main(void) { /* ... */ }和int main(int argc, char* argv[]) { /* ... */ }。

类似于a+=a++;或者(i++)+(i++)+(i++)属于未定义行为,并不是说c语言中还未定义这种行为,它早有定论,它的结果取决于编译器实现,不要写这样的代码!

参考资料:c语言教程-数据类型

百度网友831ec1f
推荐于2017-09-26 · TA获得超过104个赞
知道答主
回答量:120
采纳率:100%
帮助的人:37.2万
展开全部
main()又返回值;
void main()无返回值;
区别就是结尾处有没有return o;
#include <stdio。h>
int main ()
{
printf ("helloworld");
return 0;
}

#include <stdio。h>
void main ()
{
printf ("helloworld");
//没有return 0了,直接结束了。。。
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-07-26
展开全部
int main(void)
和void main(void)

都有使用的
c语言标准里规定main的类型是int
有的编译器里禁止使用void main(void)

建议使用 int main(void)

返回值 对程序本身没什么实用价值,因为它已经结束了。

但是这个值可以传给他的调用者
调用者可以通过返回值知道,被调用的进程是否正常结束,以便做出不同的处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sun_wxb
2012-07-26 · TA获得超过264个赞
知道小有建树答主
回答量:648
采纳率:0%
帮助的人:475万
展开全部
main()是程序执行的入口,也是个方法或函数。
是函数,语言规定需要这个函数执行完后后返回值。没有返回值就写void。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
砍侃看
2012-07-26 · TA获得超过6153个赞
知道大有可为答主
回答量:6584
采纳率:69%
帮助的人:2097万
展开全部
返回值是系统用来判断程序是否正常退出。还有就是标准的问题,以前的C语言标准中没有要求返回值,后来的有要求,如果不加返回值就错了。
追问
各位的集中看了下,谢谢,懂了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式