无返回值的函数有什么用 C++中函式型别与定义的函式返回值型别必须相同么?
C++中函式型别与定义的函式返回值型别必须相同么?
C++中函式型别与定义的函式返回值型别必须相同么?
1.可以。只要返回值、引数列表的引数个数、型别、顺序中的一个或几个发生变化而函式名与作用域不变都可以是过载。
2.返回值与函式型别不同会有型别转换的。具体规则书上一般都有。
楼上的回答有点答非所问在下通俗地补充一下:函式在返回的时候 你定义函式是什么型别就得返回什么型别 同时 当函式发生过载的时候 如果返回值的型别跟之前的函式返回只型别不同 那么依然是函式过载。也就是说,函式过载只要满足他们的引数不同(3个不同 型别 个数 顺序)就行了,对函式返回值没有限制。 另外,如果你给函式定义了一个返回值型别,在函式体里面,返回的值只能比你定义的返回值精度高,才合法 否则不合法~!例如Double 比int精度高 那么你定义int返回型别的函式int a(){...}函式体里返回一个 DOUBLE 不会出现非法操作,只会系统预设把double转换成int 因为double比int精度高 可以实现double到int的转换 这样说你懂了没有。
C++函式返回值型别
C/C++规定函式的返回值不能是函式型别或者阵列型别,只能用函式指标或者阵列指标来代替。
c中函式返回值型别怎么确定呢
分为地址传递和值传递,两者返回值不同,你好好看看书上关于这两者的介绍
C语言中,在定义函式时,函式返回值型别与形式引数的型别一定要与宣告函式时函式返回值型别与形式引数的
当然要一致
不过,对于形参来说,只要型别一致就行,形参变数在定义时和宣告时可以不一致,或者,在宣告函式时,可以省略形参变数名,只写形参变数型别即可
比如你定义了
int max(int x,int y){ return x>y? x :y;}你的函式宣告可以写成这三种形式的任意一种(一般来说使用第三种更简洁)
int max(int x,int y);
int max(int a,int b);
int max(int,int);
关于C函式返回值型别!
函式的返回型别按习惯用来表示函式执行的结果,或者实现特殊的需要(比如C++中运算子过载)
如果函式执行不会失败,就不需要返回值,如果有可能失败,就应该加上返回值,用于给呼叫都提供判定的依据.
C语言中函式返回值型别由( )决定。 A、 return语句中的表示式型别 B、 定义函式时所指明的返回值型别 C、
B
C语言中函式返回型别和函式返回值
例如函式定义为:int max(int a, int b),这是个函式是获得a,b两个整数值较大的那个,在函式的前面有个int值,说明这个函式返回的是一个整数型别,所以他的返回型别为整型,如果a值比较大就会返回a,这个a的值被称为返回值。 #include <stdio.h>int max(int a,int b)
{
int z;
if(a>b)
z=a;
else
z=b;
return(z);
}void main()
{ int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d n",c);
} 如:在主函式中呼叫函式int max(int a,int b),如果我们输入1,2,则最后显示2,2为返回值,而函式int max(int a,int b)中的返回型别为整型。
C语言函式返回值型别
C中没有宣告型别的函式预设就是int

决定C语言中函式返回值型别的是【 】
选D return的型别是由D选项来决定的,不能选A