c++ 函数没有return会有返回值吗

如果函数中没有return语句,那么
A没有返回值
B系统会自动添加0作为返回值
C返回一个任意值
D编译出错
我也知道添加return是一个好习惯,但是题目就是这么出的,郁闷啊,该选哪一个啊,哪位大神能指点一下啊?

c++ 函数没有return当然不会有返回值
return是C语言中的一个关键字,意为返回。return 就是用来被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。 return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-12
会,如:
int a()
{
10;

}
的返回值为10,但没有用到return。
真正意义上来说,return只是用来退出函数的!
第2个回答  推荐于2018-03-14
那要看你的函数定义的时候有没有要求有返回值,如果定义是说明有返回值比如 int型返回值,但是没有return语句的话系统当然是报错了,如果是void 没有return是理所当然的了本回答被提问者和网友采纳
第3个回答  2019-02-15
函数没有return也有返回值,返回a0(mips或arm架构的cpu)或者eax(x86架构的cpu)寄存器那一刻的值。通常是没有意义的数据。
第4个回答  2012-10-02
随机值,在cgywin下试验,int main();没有写return的时候运行结果是2
相似回答