C语言中调用一个函数,此函数没有Return语句,下面说法正确的是 A. 没有返回值

B. 返回一个系统默认值 C.返回一个用户所定义的缺省值 D.会返回一个不确定的值

选a吧,如果函数有返回值而没有return,编译通不过

回3楼:
编写了一个测试程序,
#include "iostream.h"

int RetValue();

void main()
{
int a = 0;
a = RetValue();
cout<<"返回值是:"<<a<<endl;
return;
}

int RetValue()
{
}

编译提示
ompiling...
test.cpp
D:\学习资料\c源码\returntest\test.cpp(15) : error C4716: 'RetValue' : must return a value
Error executing cl.exe.

test.obj - 1 error(s), 0 warning(s)

返回的是一个错误.

我又做了测试,对于main函数,或者一些win32的回调函数,没有return语句会返回一个警告,应该会返回一个不确定的值, 但是如果是一个自定义的函数,编译后会返回上面那个错误,所以不可能会存在没有return语句而有返回值的函数.
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-07
要看函数吧,有没有返回值,如果有,而没有return语句就是错误的,如果是void,那就没有返回值了本回答被提问者采纳
第2个回答  2012-09-25
D。整型返回值是通过eax寄存器存储的,当你没有显式地返回的时候,eax的值是不确定的。
第3个回答  2021-06-11
调用函数,如果说"此函数没有Return语句",那就是此函数不需要写Return语句。这时函数类型是void型,答案是A。
如果说"此函数忘写Return语句",那就是定义函数时,期望有返回值,但忘写了return语句,这时答案是D。
第4个回答  2011-10-02
D 你可以编译试试,我已经试过了

若调用一个函数,且此函数中没有return语句,则正确的说法是该函数...
答案是D ,即使函数中没有return语句,若函数不声明为void型,调用函数的时候还是可以得到int型的返回值。但是一个不确定的值,所以应该选D。return 表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。 return通常是...

没有return语句的函数将返回什么
若函数体内没有return语句,则函数没有返回值1、c++函数没有return当然不会有返回值。return是C语言中的一个关键字,意为返回。return就是用来被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。2、函数的指针和引用类型的参数也可以作为返回值。3、首先,除非你使用void...

若函数体内没有return语句,则函数没有返回值
1、c++函数没有return当然不会有返回值。return是C语言中的一个关键字,意为返回。return就是用来被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。2、函数的指针和引用类型的参数也可以作为返回值。3、首先,除非你使用void函数,其他类型函数必须有return语句,如果没...

...这句话怎么错了?“在被调函数中,若无return语句,则该函数就没有返 ...
这句话应该是这样的"在被调函数中,如无return,则不能返回数值" 其实有无返回值,是根据你定义函数类型决定的,若为void型,或在调用函数中打印或再调用,就不需返回值!若为在主函数中打印或再调用则需返回值.

C语言中,下列关于函数的叙述中,正确的的? 解释下为什么,狂谢
C正确 A.函数可以没有返回值,如:void Show(int x){ printf("%d\\n",x);} 这个函数的功能仅仅是将传入的x输出到控制台,它没有返回值,但是可用。B.函数可以嵌套调用,但不可以嵌套定义。标准C语言不支持嵌套定义,但是有编译器是支持的,如gcc,下面这个程序在gcc编译和运行是没有任何问题的,...

在C语言的函数定义中,如果省略了return语句,函数就无法返回主调...
return 可以分两种情况:1.有返回值的函数 int function1(){ return 1; --必须要return 才能有返回值。};2.没有返回值的函数 void function2(){ return; --写了return会直接跳出函数,不会继续执行下面的语句。int a=1+1;};

...函数,如果没有返回值,程序中没有return,那么函数有默认返回值吗?是...
如果函数有返回值,函数名前面一定相关的数据类型,不返回任何数据时,则需在函数名前冠以void关键字。如果什么都没有(不推荐),则系统默认返回int类型。在函数中,对于有返回值的函数,关键字后面必有与函数名前相同类型的数据(默认转换也可以),如果不加返回的变量或常量,会编译错误。

c语言函数中没有return却能返回值 如下
这个并不是返回值,这是参数传递的方式,给函数传递数组作为参数,实际上是将数组的首地址传递给函数,函数的所有操作都是对原数组的操作。并不是将数组拷贝之后传递给函数的。

C语言,一个函数不能返回时或者说没有返回值时为什么就不能把它赋给一...
函数没有返回值,也就是说当它执行完毕后,并不会本身产生出一个数值来。既然“没有”数值,又怎么把不存在的数值赋给变量呢!?

c语言程序设计
“c语言程序设计如果函数不含return,则返回一个不确定的值”这个说法是错误的,如果一个函数没有return语句,那就它不返回任何值,而不是返回一个不确定的值,并且该函数必须是一个void函数,不过一些老旧的编译器也可以允许不写void,还有,即使有return语句,也可以不返回任何值,仅仅是结束函数。不过...

相似回答