就是如果返回值類型如果不寫的話,默認返回Int類數(shù)據(jù)。所以,自定義函數(shù)需要標注返回類型,否則得到的值不正確。
成都創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、興平網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5開發(fā)、商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為興平等各大城市提供網(wǎng)站開發(fā)制作服務。
#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類型。當然也包括編譯器作為擴展而實現(xiàn)的某些整型類型。
見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在調(diào)用這個函數(shù)的函數(shù)里面,調(diào)用它的時候希望獲得一個值,如果不希望獲得這個值的時候,用void聲明就好。如果需要,比如說需要得到一個整形值\r\n就聲明\r\nint func()\r\n在調(diào)用它的比如main里面\r\nfunc()的作用就可以相當于一個int型常數(shù)\r\n比如外面定義了\r\nint max(int a,int b)\r\n{\r\nreturn ab?a:b;\r\n}\r\n主函數(shù)里面是\r\nmain()\r\n{\r\nint A;\r\nA=max(1,2);\r\n}\r\n這時候就是通過max計算 12 則return 一個1 ,1
回答于?2022-11-16
整數(shù)型數(shù)據(jù)類型
就是0、1,2,3,4..等整數(shù)構成的變量類型
例如簡單游戲的血量,金錢數(shù)等,都是整數(shù)型。
而返回值為整數(shù)型,就是一個函數(shù)經(jīng)過執(zhí)行后,最終處理出的結果是一個整數(shù)型變量。
你可以直接將這個變量顯示出來,也可以用判斷等命令利用返回值進行處理,比如返回1執(zhí)行函數(shù)1,返回2執(zhí)行函數(shù)2,返回值大于10則結束程序等等。
建議理解透徹后靈活使用,不要死記。
決定C語言中函數(shù)返回值類型的是定義函數(shù)時在函數(shù)首部所指定的類型。
在C語言中,一個標準的函數(shù)定義語句塊必須包含函數(shù)返回值的類型標識符、函數(shù)名、形參類型及數(shù)量、函數(shù)體、返回值表達式。如果函數(shù)返回值類型為
void
(即無返回值)。
函數(shù)定義示例(其中int是函數(shù)返回值類型):
int
fun(int
a,
int
b){
return
ab
?
a
:
b;
}
擴展資料
C語言函數(shù)類型種類舉例介紹:
1、void
空類型,表示該函數(shù)無返回值;
2、int
整形,表示該函數(shù)返回int整形數(shù)值;
3、double
雙精度,函數(shù)返回雙精度數(shù)值;
4、char
字符串,函數(shù)返回字符串;
5、long
長整型,函數(shù)返回長整型數(shù)值;