决定C语言中函数返回值类型的是定义函数时在函数首部所指定的类型。
成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、网站建设、兴安盟乌兰浩特网络推广、微信小程序定制开发、兴安盟乌兰浩特网络营销、兴安盟乌兰浩特企业策划、兴安盟乌兰浩特品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供兴安盟乌兰浩特建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
在C语言中,一个标准的函数定义语句块必须包含函数返回值的类型标识符、函数名、形参类型及数量、函数体、返回值表达式。如果函数返回值类型为
void
(即无返回值)。
函数定义示例(其中int是函数返回值类型):
int
fun(int
a,
int
b){
return
ab
?
a
:
b;
}
扩展资料
C语言函数类型种类举例介绍:
1、void
空类型,表示该函数无返回值;
2、int
整形,表示该函数返回int整形数值;
3、double
双精度,函数返回双精度数值;
4、char
字符串,函数返回字符串;
5、long
长整型,函数返回长整型数值;
C语言函数返回值是由定义函数时所定义的函数的类型决定的。
也就是说你的函数是什么类型,返回值就是什么类型。
比如:
函数定义 int fun(int a,char b)
返回值就是整型
函数定义 int *fun(int a)
返回值就是基类型为整型的指针
函数定义 void fun(int a)
无返回值
return语句的表达式能转换成函数定义类型,则返回函数定义类型,否则将warning
比如:
int fun(int a)
{
float a=1.5;
return a;//warning C4244: 'return' : conversion from 'float ' to 'int ', possible loss of data
}
这时实际上返回的是1而不是1.5
int
afun()//函数定义,int
表示函数定义的类型
{
long
a;
int
b;
//如果返回是这样,return
a;
错误,因为返回值的类型与定义的类型不一致
//如果返回是这样,return
b;
正确,因为返回值的类型与定义的类型一致
}
,所以,函数返回值的类型是由定义该函数时所指定的函数定义类型决定的!
定义函数时就决定了返回值的类型
比如char fun( int a)决定了返回值为char类型
是由你定义函数时所定义的函数的类型决定的。
也就是说你的函数是什么类型,返回值就是什么类型。
比如:
函数定义 int fun(int a,char b)
返回值就是整型
函数定义 int *fun(int a)
返回值就是基类型为整型的指针
函数定义 void fun(int a)
无返回值
显然是选择A.定义函数时制定或缺省的函数类型,如果不指定,缺省是int型。