c語言中函數(shù)定義和聲明 c語言中的函數(shù)聲明

在C語言中,什么是聲明、定義、初始化?有什么區(qū)別

1.聲明和定義是針對函數(shù)的概念:

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比遂平網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式遂平網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋遂平地區(qū)。費用合理售后完善,十載實體公司更值得信賴。

包含函數(shù)實現(xiàn)的叫做函數(shù)的定義,一般位于.c文件中,如:

int func(int a){return a+1;}

不包含函數(shù)實現(xiàn),只包含函數(shù)名的叫做函數(shù)的聲明,一般位于.h文件中。如:

int func(int a);

2.定義和初始化是針對變量的概念:

int a;就是變量的定義

a=0;就是變量的初始化

c語言中函數(shù)定義和聲明有什么區(qū)別

從C語言編譯器的角度來看,函數(shù)聲明只是一種協(xié)議,它告訴了調用者在調用這個函數(shù)之前需要給他什么參數(shù),一般參數(shù)是通過寄存器或者壓棧的方式傳給被調用函數(shù)的,具體這些參數(shù)如何使用以及返回什么值到相應的寄存器里返回給調用者則是定義所描述的。

C語言 函數(shù)定義 函數(shù)聲明 區(qū)別

樓主可以這樣想,C語言中,無論是常量,變量,函數(shù),只有先定義才能使用的。在函數(shù)定義時,大腦要往一般的常量,變量定義的方向,切忌先不要想函數(shù)的別的。定義好后,把函數(shù)的定義先放一邊,不管它。

接著是函數(shù)聲明,大家都知道,C語言是有一個主函數(shù)main()和0或n個普通函數(shù)組成的。由于當代碼越長,用到的函數(shù)就越多,為了減少函數(shù)的混淆,所以要有個函數(shù)名,就像老師點名一樣,聲明一個函數(shù),就如點一個學生的名字。

總之,函數(shù)定義是系統(tǒng)要求的,不定義就錯誤,而函數(shù)聲明實際上不定義也行,但為了方便和減少錯誤,人為規(guī)定要聲明。

分享標題:c語言中函數(shù)定義和聲明 c語言中的函數(shù)聲明
文章轉載:http://muchs.cn/article20/dohcojo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、品牌網(wǎng)站制作、云服務器移動網(wǎng)站建設、Google、

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化