成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

聲明枚舉類型的關(guān)鍵字 C語言32個關(guān)鍵字里,哪些可以用來聲明定義變量?該注意些什么?

C語言32個關(guān)鍵字里,哪些可以用來聲明定義變量?該注意些什么?首先從C語言的特點來說,它是一種靜態(tài)語言,所有變量都必須有一個類型,不管是基本類型,如int,char,float,double等,還是結(jié)

C語言32個關(guān)鍵字里,哪些可以用來聲明定義變量?該注意些什么?

首先從C語言的特點來說,它是一種靜態(tài)語言,所有變量都必須有一個類型,不管是基本類型,如int,char,float,double等,還是結(jié)構(gòu)體、聯(lián)合體、枚舉等自定義類型,只要是類型關(guān)鍵字,都可以用來定義變量。此外,還有一個變量類型叫指針,又分為變量指針和函數(shù)指針,其中變量指針指向特定數(shù)據(jù)類型的地址,函數(shù)指針指向函數(shù)的入口地址,只要將變量類型與*號結(jié)合就可以聲明指針。此處應(yīng)該注意一點,指針是一個遞歸定義,也就是說指針可以指向一個指針,有點拗口,核心意思就是指針可以一直指下去。

函數(shù)指針類型的變量定義有點特殊,這里舉一個例子:

定義:typedef void (*myFun)(int)

?????? ? void FunImp(int param){/*函數(shù)內(nèi)容*/}

使用:myFun = FunImpmyFun(10)?

綜上,記住一個關(guān)鍵點定義變量一定要有類型,這個不同于Python等動態(tài)語言,為了更清楚程序運行時的狀態(tài),最好能知道每種類型的變量在內(nèi)存中占據(jù)的空間大小,這一點很關(guān)鍵,很多bug就是因為變量在不同的系統(tǒng)中占據(jù)的內(nèi)存大小不一樣導(dǎo)致的。比如對于Int類型,在32位系統(tǒng)占用4字節(jié),而在64位系統(tǒng)就占據(jù)8字節(jié)。此外,還要清楚數(shù)據(jù)在內(nèi)存中的大小端模式,即高位字節(jié)在前還是地位字節(jié)在前。