新聞中心
在c語言的函數(shù)中()必須有參數(shù)嗎?
1、自定義一個函數(shù)
巧家ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
int
p(int
x){return
x*2;}
在調(diào)用的時候,傳入的參數(shù)需要得到聲明。
2、在main函數(shù)里面求a的兩倍的時候(比如b=p(a);),a必須得到聲明。
在main里能夠找到int
a;
C語言中定義函數(shù)時,什么時候必須定義形參,什么時候可以省略,求指點~謝謝啦
函數(shù)聲明時只需寫出形參類型。
函數(shù)定義時必須寫出形參類型和變量名。
C語言中的標準函數(shù)printf便使用這種機制。在聲明不確定形參的函數(shù)時,形參部分可以使用省略號“…”代替?!啊备嬖V編譯器,在函數(shù)調(diào)用時不檢查形參類型是否與實參類型相同,也不檢查參數(shù)個數(shù)。
擴展資料
示例
例如:
void ConnectData(int i,...)
在上面的代碼中,編譯器只檢查第一個參數(shù)是否為整型,而不對其他參數(shù)進行檢查。
對于可變參數(shù)的函數(shù),需要進行特殊的處理。首先需要引用 stdarg.h 頭文件,然后利用va_list類型和va_start、va_arg、va_end 3個宏讀取傳遞到函數(shù)中的參數(shù)值。
這幾個宏的定義如下(在 ANSI C 中):
type va_arg( va_list arg_ptr, type );
void va_end( va_list arg_ptr );
void va_start( va_list arg_ptr, prev_param )。
在C語言的函數(shù)中,是不是只有,有形參的函數(shù)才能賦予實參
對的,只有函數(shù)在定義的時候給了形參,才可以在對應(yīng)的位置輸入實參
分享標題:c語言中函數(shù)一定有形參嗎 c語言函數(shù)可以沒有參數(shù)嗎
網(wǎng)站地址:http://fisionsoft.com.cn/article/doessie.html