C語言中,函數(shù)調(diào)用的一般形式為:函數(shù)名(實(shí)際參數(shù)表)
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供憑祥網(wǎng)站建設(shè)、憑祥做網(wǎng)站、憑祥網(wǎng)站設(shè)計(jì)、憑祥網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、憑祥企業(yè)網(wǎng)站模板建站服務(wù),10余年憑祥做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
對無參函數(shù)調(diào)用時(shí)則無實(shí)際參數(shù)表。實(shí)際參數(shù)表中的參數(shù)可以是常數(shù),變量或其它構(gòu)造類型數(shù)據(jù)及表達(dá)式。各實(shí)參之間用逗號分隔。
在C語言中,可以用以下幾種方式調(diào)用函數(shù):
1、函數(shù)表達(dá)式:函數(shù)作為表達(dá)式中的一項(xiàng)出現(xiàn)在表達(dá)式中,以函數(shù)返回值參與表達(dá)式的運(yùn)算。這種方式要求函數(shù)是有返回值的。例如:z=max(x,y)是一個(gè)賦值表達(dá)式,把max的返回值賦予變量z。
2、函數(shù)語句:函數(shù)調(diào)用的一般形式加上分號即構(gòu)成函數(shù)語句。例如: ? ?printf ("%d",a);scanf ("%d",b);都是以函數(shù)語句的方式調(diào)用函數(shù)。
3、函數(shù)實(shí)參:函數(shù)作為另一個(gè)函數(shù)調(diào)用的實(shí)際參數(shù)出現(xiàn)。這種情況是把該函數(shù)的返回值作為實(shí)參進(jìn)行傳送,因此要求該函數(shù)必須是有返回值的。
C語言,是一種通用的、過程式的編程語言,廣泛用于系統(tǒng)與應(yīng)用軟件的開發(fā)。具有高效、靈活、功能豐富、表達(dá)力強(qiáng)和較高的移植性等特點(diǎn),在程序員中備受青睞。最近25年是使用最為廣泛的編程語言。
C語言是由UNIX的研制者丹尼斯·里奇(Dennis Ritchie)于1970年 由 肯·湯普遜(Ken Thompson)所研制出的B語言的基礎(chǔ)上發(fā)展和完善起來的。目前,C語言編譯器普遍存在于各種不同的操作系統(tǒng)中,例如UNIX、MS-DOS、Microsoft Windows及Linux等。C語言的設(shè)計(jì)影響了許多后來的編程語言,例如C++、Objective-C、Java、C#等。
你要的是何時(shí)說明吧
printf 格式說明符;
%c --字符
%d --十進(jìn)制整數(shù)
%i --同%d
%e --以科學(xué)計(jì)數(shù)法表示浮點(diǎn)數(shù)(指數(shù)部分以e表示)
%E --以科學(xué)計(jì)數(shù)法表示浮點(diǎn)數(shù)(指數(shù)部分以E表示)
%f --浮點(diǎn)數(shù)
%g --在%e和%f表示中選取擇短的一種
%G --在%E和%f表示中選取擇短的一種
%o --無符號八進(jìn)制整數(shù)
%s --字符串
%u --無符號整數(shù)
%x --無符號十六進(jìn)制(小寫x)整數(shù)
%X --無符號十六進(jìn)制(大寫X)整數(shù)
%p --輸出指針內(nèi)容
%n --顯示至此printf已輸入的字符數(shù)
%% --顯示百分號
scanf 格式說明符;
%c --讀字符
%d --讀整數(shù)
%i --同%d
%e --讀浮點(diǎn)數(shù)
%f --讀浮點(diǎn)數(shù)
%g --讀浮點(diǎn)數(shù)
%o --讀八進(jìn)制數(shù)
%s --讀字符串
%x --讀十六進(jìn)制整數(shù)
%p --讀指針
%n --至此已讀入的字符數(shù)
%u --讀無符號整數(shù)
%[] --搜索字符集合
在 C++ 里,這樣的參數(shù),只能獲取指針作為實(shí)際參數(shù),并且讓形式參數(shù) 引用 實(shí)際參數(shù)(被引用的通常是另一個(gè)變量)。
例如:Stack *pL = new Stack(); out(pL); // 對的
而不能獲取“地址常量”;
例如:Stack L; out(L); // 錯(cuò)的
在 C 里,沒有 “引用” 符號,象 double Out(Stack *L), 不能通過編譯。
1,
如果c=max(a,b)中
a=2,b=3那么
x=2,y=3
2,如果c=max(a,b)
a=2
b=3
x=10
,y=15那么x,y還是分別等于10和15
3,如果a
b沒有賦值x=10,y=15那么x=10,y=15,
ab的值不確定,是個(gè)隨機(jī)數(shù)。
4,c=max(a,b)中c到底等于max函數(shù)中的z
多個(gè)參數(shù),安順序排列 叫 參數(shù)表。
參數(shù)1,參數(shù)2,參數(shù)3,參數(shù)4,參數(shù)5,。。。參數(shù)n
共 1 到 n 個(gè)。
printf("*****"\n");-- 沒有輸出參數(shù),沒有 輸出參數(shù)表。
printf("%d %d"\n",a,b);-- a,b 兩個(gè)參數(shù),參數(shù)表就是 a,b.
printf("%d %d %d"\n",a,b,c);-- a,b,c 3個(gè)參數(shù),參數(shù)表就是 a,b,c
函數(shù)名后面的形式參數(shù)表列不可以是常量!
C語言中函數(shù)有三個(gè)概念:定義 聲明 調(diào)用
函數(shù)定義:自定義一個(gè)函數(shù),并完成相應(yīng)的代碼實(shí)現(xiàn),如:
int?max(?int?a,?int?b?)?//小括號中的?a,?b被稱為形參,用來對應(yīng)相應(yīng)的實(shí)參,因?yàn)檫@里的形參可對應(yīng)任意的實(shí)參值,所以,必須以變量形式體現(xiàn)。
{
return?(ab)?a:b?;?//返回a?b中的大數(shù)
}
函數(shù)聲明:用來描述一個(gè)函數(shù)的格式,在調(diào)用函數(shù)前列出。如:
int?max(?int?,?int?)?;?//這里可以省略形參變量,只列出形參類型即可。
函數(shù)調(diào)用:調(diào)用一個(gè)已實(shí)現(xiàn)的函數(shù),完成相應(yīng)的功能,如:
void?main()
{
int?x=5,y=10?;
printf(?"max?is?%d\n",?max(x,y)?);?//這里的x,y被稱為實(shí)參,可以是變量,也可以是常量。
printf(?"max?is?%d\n",?max(5,10)?);?//常量作為實(shí)參。
}