c++语言中,函数声明,用int和void有什么区别?

如题所述

用int 声明的函数返回值是int类型,void声明的函数没有返回值,我认为可以相当于pascal里的“过程“(procedure)。
其实对函数的理解应该是:执行完函数之后将函数所在的位置用函数的返回值取代。
没有返回值的函数的作用就是对传给函数的参数做出一些处理,所以pascal里才叫做procedure,但是在C++里就直接声明为无返回值的函数了。
手打。

参考资料:手打。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-07
int 和 void 决定了该函数的返回值类型。
在main函数中,其返回值的类型还和编译器有关。在有些编译器规定main函数需要要有返回值,没有返回值的话会警告,但不影响工作。
在一些操作系统中,为判断一个程序是否正常运行,通常也对该程序的main函数做相关规定。
比如说:规定mian函数返回0为正常运行,返回其他则表示运行出错。所以有些程序在运行时会出现“运行出错,错误代码0x**”等提示。

而通常,在一些嵌入式领域,比如说单片机编程,它的程序不基于任何操作系统,则使用int或则void完全看你个人喜好。
第2个回答  2011-11-19
这个是返回值上的区别,
int function()的返回值必须是int类型
void function()是不允许有返回值的本回答被网友采纳
第3个回答  2011-11-19
整形,无返回
相似回答