如果不做檢查,在運(yùn)行時(shí)才發(fā)現(xiàn)實(shí)參與形參的類型或個(gè)數(shù)不一致,則出現(xiàn)運(yùn)行錯(cuò)誤。在運(yùn)行階段發(fā)現(xiàn)錯(cuò)誤并調(diào)試,比較麻煩,工作量比較大。所以盡可能不要。 聲明的作用是把函數(shù)的名字、函數(shù)類型以及形參的類型、個(gè)數(shù)和順序通知編譯系統(tǒng),以便在調(diào)用該函數(shù)時(shí)系統(tǒng)按此進(jìn)行對(duì)照檢查。 函數(shù)的定義是指對(duì)函數(shù)的功能的確立,包括指定函數(shù)名、函數(shù)值類型、形參及其類型、函數(shù)體等,它是一個(gè)完整的獨(dú)立的函數(shù)單位。 int max(int x,int y){int z;z=xgt;y? x:y;return(z)}這是函數(shù)的定義 這是函數(shù)的聲明。
成都創(chuàng)新互聯(lián)公司專業(yè)網(wǎng)站設(shè)計(jì)、網(wǎng)站制作,集網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作于一體,網(wǎng)站seo、網(wǎng)站優(yōu)化、網(wǎng)站營(yíng)銷、軟文發(fā)布平臺(tái)等專業(yè)人才根據(jù)搜索規(guī)律編程設(shè)計(jì),讓網(wǎng)站在運(yùn)行后,在搜索中有好的表現(xiàn),專業(yè)設(shè)計(jì)制作為您帶來(lái)效益的網(wǎng)站!讓網(wǎng)站建設(shè)為您創(chuàng)造效益。
函數(shù)的入口在main(),程序從上至下執(zhí)行的,如果你的函數(shù)在main()之后定義并且沒(méi)有聲明,執(zhí)行的時(shí)候編譯器會(huì)找不到定義而編譯不過(guò)。聲明就是要讓編譯器知道函數(shù)原型 (檢測(cè)錯(cuò)誤)
總之,如果main()函數(shù)在前,必須在main()中寫函數(shù)聲明;如果函數(shù)在main()前面,可以不在main()中寫函數(shù)聲明
在C語(yǔ)言中,函數(shù)聲明只是推薦,而不是強(qiáng)制。
當(dāng)沒(méi)有函數(shù)聲明的時(shí)候,編譯器沒(méi)辦法對(duì)函數(shù)的參數(shù)個(gè)數(shù)和類型做檢查,于是帶來(lái)風(fēng)險(xiǎn),但并不是找不到。
你看下你編譯的時(shí)候,針對(duì)沒(méi)有聲明的函數(shù),應(yīng)該會(huì)有一個(gè)warning的。代表編譯器檢查到了這個(gè)問(wèn)題,但是并不是致命的。所以只是warning, 而不是error。
很明顯是函數(shù)聲明嘛,書(shū)上這樣寫就是錯(cuò)了。
樓主有不懂可以問(wèn)哦。
當(dāng)前名稱:c語(yǔ)言沒(méi)有聲明函數(shù) c語(yǔ)言沒(méi)有聲明是什么意思
標(biāo)題來(lái)源:http://jinyejixie.com/article18/dodohdp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、用戶體驗(yàn)、品牌網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、域名注冊(cè)、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
移動(dòng)網(wǎng)站建設(shè)知識(shí)