66问答网
所有问题
若有如下函数定义:add(float x, float y){……} 则函数返回值是int型,这里为什么是int型呢
如题所述
举报该问题
推荐答案 2008-07-02
你的问题是你定义的时候不声明返回类型,像这样,
add(float a,float b)
{
return a + b;
} 对吧?
因为C语言默认的返回类型是int类型,即省略不写时返回为int类型。
但我们编程时一般很少不写返回类型,一般如下这样写,就返回float.
float add(float a,float b)
{
return a + b;
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/siivx2DD.html
其他回答
第1个回答 2008-07-01
看你需要什么返回值了,如果需要float就定以为float,这个不是问题。
相似回答
若有如下函数定义:
float
add(float
x,
float
y) {
int
sum;
……
r...
答:
选B
函数返回值是float型
;理由
:函数
返回值类型定义那里定义了函数的输出值,故即使函数内部使用了别的类型值作返回值,但到函数出口(退出)时会被强制转成函数外部定义的返回值的类型。故选B
C语言
返回值
类型
答:
C语言的函数的默认的
返回值是int
类型的,如果没
有定义
返回类型
,则返回
类型就是int 只有定义了其它的类型,例如float
add()
才是
float型
的
,括号
里面参数是什么不影响返回类型
为什么函数返回值
为
float,
但返回的却
是int
?
答:
错误:return total/x ; total和
x都是
int型的,相除自然
是int型,
你要把其中一个强制转换成float型的才可以,可以这样写
:(float
(total))/x;另外如果题目要求输出几位小数的话,你这样cout<<"average: "<<average(a,n)<<endl; 不一定正确,因为C++里面会把无效的0去掉,假如要输出149.50,...
[C++]
函数
原型为 abc
(float
x,
char
y)
;
为什么返回值
类型
是int
.
答:
abc
(float
x,
char y);而
返回值
类型是int的原因
如下:
因为返回值类型和参数类型没有关系,不是说函数原型的参数类型就是返回值类型,在 c或c++语言中很多函数一般返回值类型都是int,在C++中
,函数
的返回类型默认
是int型
的,如果不强制性规定函数的返回类型,系统就会默认该函数的返回类型是int型。
int
add(int
x,int
y)
中第一个
int是什么
用
答:
int
add(int
x,
int
y)
中函数名前面的int(第一个int)规定了
函数add返回值
的类型。在C语言中
,函数定义
的格式为
:返回值
类型或void 函数名(参数列表
){
函数体}当函数没
有返回值
时,函数名前面用void(void字面的意思是:空)【例1】float getMaxValue
(float
v1, float v2){ if(v1...
以下
函数值
的类型是 fun
( float
x
) {
float
y
; y= 3*x-4; return...
答:
在c语言中,每一个函数都会有一个
返回值
,返回值的类型声明在函数名前面,如果没有声明类型,系统默认返回类型为int 类型, fun
( float
x
) {
float
y
; y= 3*x-4; return y; } 的返回值类型就
是int型,
由于函数中y是float类型, 系统会将其强制转化为int类型 ...
大家正在搜
python float函数
float函数怎么用
concatenate函数
sizeof(float)
int()函数
float定义
float函数
printf函数
format函数
相关问题
若有如下函数定义: float add(float x, f...
fun(float x) {float y;y=3*x-5;...
一个c语言题:以下函数的类型是: fff(float x) ...
C语言问题 有以下函数说明,其函数的类型是 f(float ...
以下函数值的类型是 fun(float x) {float ...
[C++]函数原型为 abc(float x,char y)...
fun(float x) { float y; y=3*x-...
设有如下定义:int (*ptr)( );则以下叙述中正确的...