十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
就是如果返回值类型如果不写的话,默认返回Int类数据。所以,自定义函数需要标注返回类型,否则得到的值不正确。
成都创新互联专注于企业成都全网营销推广、网站重做改版、兴平网站定制设计、自适应品牌网站建设、H5开发、商城网站开发、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为兴平等各大城市提供网站开发制作服务。
#include stdio.h
#include stdlib.h
#include stddef.h
#include stdbool.h
#include string.h
#include math.h
#include stdarg.h
float sum(int a,int b,int m,...);
main (void)
{
int x=100;
int y=200;
int z=300;
int r=400;
float t=sum(x,y,z,r,0);
printf("the resulet is %f ,",t);
return 0;
}
float sum(int a, int b,int m,...)
{
va_list p;
int c=2;
float sun=a+b+m;
int i=0;
va_start(p,m);
while ((i=va_arg(p,int))!=0)
{
sun=sun+i;
c++;
}
return sun;
}
比如这个程序,你复制,然后编译,消除开始定义的 float ,结果完全不一样,你多试验,多改动几次返回值类型,你就明白了
通常泛指char、short int、int、long int、long long int这五种类型(包括signed和unsigned)以及_Bool类型。当然也包括编译器作为扩展而实现的某些整型类型。
见C11标准:
[6.2.5-4]There are five standard signed integer types, designated as signed char, short int, int, long int, and long long int. (These and other types may be designated in several additional ways, as described in 6.7.2.) There may also be implementation-defined extended signed integer types. The standard and extended signed integer types are collectively called signed integer types.
[6.2.5-6]For each of the signed integer types, there is a corresponding (but different) unsigned integer type (designated with the keyword unsigned) that uses the same amount of storage (including sign information) and has the same alignment requirements. The type _Bool and the unsigned integer types that correspond to the standard signed integer types are the standard unsigned integer types. The unsigned integer types that correspond to the extended signed integer types are the extended unsigned integer types. The standard and extended unsigned integer types are collectively called unsigned integer types.
return后接一个值。\r\n在调用这个函数的函数里面,调用它的时候希望获得一个值,如果不希望获得这个值的时候,用void声明就好。如果需要,比如说需要得到一个整形值\r\n就声明\r\nint func()\r\n在调用它的比如main里面\r\nfunc()的作用就可以相当于一个int型常数\r\n比如外面定义了\r\nint max(int a,int b)\r\n{\r\nreturn ab?a:b;\r\n}\r\n主函数里面是\r\nmain()\r\n{\r\nint A;\r\nA=max(1,2);\r\n}\r\n这时候就是通过max计算 12 则return 一个1 ,1
回答于 2022-11-16
整数型数据类型
就是0、1,2,3,4..等整数构成的变量类型
例如简单游戏的血量,金钱数等,都是整数型。
而返回值为整数型,就是一个函数经过执行后,最终处理出的结果是一个整数型变量。
你可以直接将这个变量显示出来,也可以用判断等命令利用返回值进行处理,比如返回1执行函数1,返回2执行函数2,返回值大于10则结束程序等等。
建议理解透彻后灵活使用,不要死记。
决定C语言中函数返回值类型的是定义函数时在函数首部所指定的类型。
在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
长整型,函数返回长整型数值;