卷積神經(jīng)網(wǎng)絡(luò) python函數(shù)定義的關(guān)鍵字是什么?
python函數(shù)定義的關(guān)鍵字是什么?python中定義一個(gè)函數(shù)使用關(guān)鍵字def例如:def molume():print("這是一個(gè)被調(diào)用函數(shù)")C語(yǔ)言32個(gè)關(guān)鍵字里,哪些可以用來(lái)聲明定義變量?該注意
python函數(shù)定義的關(guān)鍵字是什么?
python中定義一個(gè)函數(shù)使用關(guān)鍵字def
例如:
def molume():
print("這是一個(gè)被調(diào)用函數(shù)")
C語(yǔ)言32個(gè)關(guān)鍵字里,哪些可以用來(lái)聲明定義變量?該注意些什么?
首先從C語(yǔ)言的特點(diǎn)來(lái)說(shuō),它是一種靜態(tài)語(yǔ)言,所有變量都必須有一個(gè)類型,不管是基本類型,如int,char,float,double等,還是結(jié)構(gòu)體、聯(lián)合體、枚舉等自定義類型,只要是類型關(guān)鍵字,都可以用來(lái)定義變量。此外,還有一個(gè)變量類型叫指針,又分為變量指針和函數(shù)指針,其中變量指針指向特定數(shù)據(jù)類型的地址,函數(shù)指針指向函數(shù)的入口地址,只要將變量類型與*號(hào)結(jié)合就可以聲明指針。此處應(yīng)該注意一點(diǎn),指針是一個(gè)遞歸定義,也就是說(shuō)指針可以指向一個(gè)指針,有點(diǎn)拗口,核心意思就是指針可以一直指下去。
函數(shù)指針類型的變量定義有點(diǎn)特殊,這里舉一個(gè)例子:
定義:typedef void (*myFun)(int)
?????? ? void FunImp(int param){/*函數(shù)內(nèi)容*/}
使用:myFun = FunImpmyFun(10)?
綜上,記住一個(gè)關(guān)鍵點(diǎn)定義變量一定要有類型,這個(gè)不同于Python等動(dòng)態(tài)語(yǔ)言,為了更清楚程序運(yùn)行時(shí)的狀態(tài),最好能知道每種類型的變量在內(nèi)存中占據(jù)的空間大小,這一點(diǎn)很關(guān)鍵,很多bug就是因?yàn)樽兞吭诓煌南到y(tǒng)中占據(jù)的內(nèi)存大小不一樣導(dǎo)致的。比如對(duì)于Int類型,在32位系統(tǒng)占用4字節(jié),而在64位系統(tǒng)就占據(jù)8字節(jié)。此外,還要清楚數(shù)據(jù)在內(nèi)存中的大小端模式,即高位字節(jié)在前還是地位字節(jié)在前。