1、可能有些不聲明也能通過,但效率極低,最好先聲明。C語言是一門通用計算機(jī)編程語言,應(yīng)用廣泛。

成都創(chuàng)新互聯(lián)專注骨干網(wǎng)絡(luò)服務(wù)器租用10多年,服務(wù)更有保障!服務(wù)器租用,四川電信科技城機(jī)房 成都服務(wù)器租用,成都服務(wù)器托管,骨干網(wǎng)絡(luò)帶寬,享受低延遲,高速訪問。靈活、實現(xiàn)低成本的共享或公網(wǎng)數(shù)據(jù)中心高速帶寬的專屬高性能服務(wù)器。
2、不需要啊。只要函數(shù)的定義在調(diào)用之前就不用聲明。
3、不一定。有兩種方法:第一種:無論在printf中,還是main中,或者是在其他任何函數(shù)中,要調(diào)用自定義函數(shù),都要進(jìn)行先定義。后面就可以自由調(diào)用了。
4、編譯器是按順序編譯的,如果有以下情況:void a(){ b();//編譯器在這里還未編譯b(),所以此時函數(shù)b是不存在的。} void b(){} 打個比方 int a=b; //報錯 int b=0;其實是一個道理。變量只能先定義再使用。
1、C語言的編譯是自頂向下進(jìn)行的。這是由C語言的編譯器規(guī)定的。你可以認(rèn)為C語言的編譯器,就是把你寫的C語言代碼翻譯成計算機(jī)能懂的語言的翻譯者。翻譯者在讀你的代碼的時候,是從第一行開始向下讀的。
2、C語言不同于Java語言,在Java語言中,在一個類中,定義函數(shù)/方法后,在調(diào)用時不需要聲明。在C語言中定義函數(shù)后,在使用前,需要在main函數(shù)前進(jìn)行聲明,否則會報錯。
3、代碼的運(yùn)行是自上到下的。如果你的函數(shù)在被調(diào)用的地方的上面。那么你就可以不需要聲明。反之,如果你的函數(shù)在調(diào)用處的下面。
4、舉個例子來說明吧 void foo();int main(){ foo();} void foo(){ ;} 以上代碼中,第一句就是所謂函數(shù)聲明。
5、函數(shù)(這很常見)。因為 C 語言對函數(shù)的順序是有要求的,寫在后面的函數(shù)才能調(diào)用前面的函數(shù)。這樣一來,無論是 a 在前面還是 b 在前面都無法實現(xiàn),所以就可以先單獨聲明 a 和 b,然后在后面再具體實現(xiàn) a 和 b。
1、一般是先聲明的好,可以避免交叉引用的時候編譯不通過。當(dāng)然,如果是很簡單的操作就不用了,可以直接寫在前面再加上 inline(內(nèi)聯(lián)) 關(guān)鍵字。
2、包含函數(shù)實現(xiàn)的叫做函數(shù)的定義,一般位于.c文件中,如:int func(int a){return a+1;} 不包含函數(shù)實現(xiàn),只包含函數(shù)名的叫做函數(shù)的聲明,一般位于.h文件中。
3、樓主可以這樣想,C語言中,無論是常量,變量,函數(shù),只有先定義才能使用的。在函數(shù)定義時,大腦要往一般的常量,變量定義的方向,切忌先不要想函數(shù)的別的。定義好后,把函數(shù)的定義先放一邊,不管它。
4、即函數(shù)調(diào)用之前一定要知道該函數(shù)的類型。如果fun1在main函數(shù)之前已經(jīng)實現(xiàn),那么main函數(shù)調(diào)用fun1的時候就已經(jīng)知道fun1函數(shù)的類型了,就不需要聲明了。如果fun1在main函數(shù)之后實現(xiàn),那么調(diào)用之前一定要先聲明。
5、//具體的實現(xiàn)一個函數(shù)的過程是定義這個函數(shù) int function(int a, int b){ return a+b;} 如果你使用vs的編譯器,右鍵就可以轉(zhuǎn)到聲明或者轉(zhuǎn)到定義。
分享文章:函數(shù)c語言需要聲明嗎 c語言函數(shù)必須先定義后使用嗎
分享地址:http://chinadenli.net/article28/dspdocp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、企業(yè)網(wǎng)站制作、用戶體驗、商城網(wǎng)站、面包屑導(dǎo)航、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)