比如 a 函數(shù)中要調(diào)用 b 函數(shù),b 函數(shù)又要調(diào)用 a 函數(shù)(這很常見(jiàn))。因?yàn)?C 語(yǔ)言對(duì)函數(shù)的順序是有要求的,寫(xiě)在后面的函數(shù)才能調(diào)用前面的函數(shù)。這樣一來(lái),無(wú)論是 a 在前面還是 b 在前面都無(wú)法實(shí)現(xiàn),所以就可以先單獨(dú)聲明 a 和 b,然后在后面再具體實(shí)現(xiàn) a 和 b。
創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、成都做網(wǎng)站、澄海網(wǎng)絡(luò)推廣、小程序制作、澄海網(wǎng)絡(luò)營(yíng)銷、澄海企業(yè)策劃、澄海品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供澄海建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
C語(yǔ)言的編譯是自頂向下進(jìn)行的。
這是由C語(yǔ)言的編譯器規(guī)定的。你可以認(rèn)為C語(yǔ)言的編譯器,就是把你寫(xiě)的C語(yǔ)言代碼翻譯成計(jì)算機(jī)能懂的語(yǔ)言的翻譯者。翻譯者在讀你的代碼的時(shí)候,是從第一行開(kāi)始向下讀的。你寫(xiě)的函數(shù)聲明,就是告訴翻譯者,你定義了一個(gè)函數(shù)。你寫(xiě)的函數(shù)體,就是在告訴翻譯者,這個(gè)函數(shù)聲明代表的函數(shù)是什么樣子的。
就是告訴編譯器,這個(gè)函數(shù)已經(jīng)存在,和這個(gè)函數(shù)具體是什么格式的,名稱是什么,返回值是什么,數(shù)據(jù)個(gè)數(shù)和類型分別是什么,以后在用到這個(gè)函數(shù)的時(shí)候編譯器就按照這個(gè)聲明的格式來(lái)檢查函數(shù)的使用是否正確 。
C語(yǔ)言中的函數(shù)的作用是可以將一段經(jīng)常需要使用的代碼封裝起來(lái),在需要使用時(shí)可以直接調(diào)用。
示例:
語(yǔ)言的函數(shù)定義和函數(shù)聲明
#includestdio.h
//使用函數(shù)前,需要在main函數(shù)前對(duì)使用的函數(shù)進(jìn)行聲明
int getMax(int, int);
void main() {
int t=getMax(12, 21);
printf("%d\n", t);
getchar();
}
int getMax(int a, int b) {
if (a b) {
return a;
}
else {
return b;
}
}
擴(kuò)展資料
scanf 函數(shù)
函數(shù)原型:int scanf(char *format [,argument,...])
功能:從標(biāo)準(zhǔn)輸入設(shè)備(一般指鍵盤(pán))實(shí)現(xiàn)格式化輸入
返回值:成功返回讀入的數(shù)據(jù)項(xiàng)個(gè)數(shù)
函數(shù)參數(shù):format 格式化字符串
argument 輸入數(shù)據(jù)項(xiàng)的地址列表
常用格式類型參考printf函數(shù)的個(gè)格式類型
用法舉例:
從標(biāo)準(zhǔn)輸入設(shè)備中輸入一個(gè)整數(shù)到整形變量a中,輸入一個(gè)浮點(diǎn)數(shù)到浮點(diǎn)型變量b中
int a=0;
float b=0;
scanf("%d%f",a,b);
上面程序執(zhí)行后,從鍵盤(pán)輸入: 19 18.6 ,程序?qū)?19賦值給變量a, 18.6賦值給變量b 。
什么是聲明:有兩重含義,如下:
第一重含義:告訴編譯器,這個(gè)名字已經(jīng)匹配到一塊內(nèi)存上了(伊人已嫁,吾將何去何
從?何以解憂,唯有稀粥),下面的代碼用到變量或?qū)ο笫窃趧e的地方定義的.聲明可以出
現(xiàn)多次.
第二重含義:告訴編譯器,我這個(gè)名字我先預(yù)定了,別的地方再也不能用它來(lái)作為變量
名或?qū)ο竺?比如你在圖書(shū)館自習(xí)室的某個(gè)座位上放了一本書(shū),表明這個(gè)座位已經(jīng)有人預(yù)
訂,別人再也不允許使用這個(gè)座位.其實(shí)這個(gè)時(shí)候你本人并沒(méi)有坐在這個(gè)座位上.這種聲
明最典型的例子就是函數(shù)參數(shù)的聲明,例如:
void fun(int i, char c);好,這樣一解釋,我們可以很清楚的判斷:a)是定義;b)是聲明.