c語(yǔ)言sizeof用法 sizeof函數(shù)怎么用?
sizeof函數(shù)怎么用?1. sizeof函數(shù)的定義:sizeof在哪里?Sizeof是C/C中的一個(gè)運(yùn)算符。簡(jiǎn)而言之,它的功能是返回對(duì)象或類(lèi)型占用的內(nèi)存字節(jié)數(shù)。2. Sizeof function語(yǔ)
sizeof函數(shù)怎么用?
1. sizeof函數(shù)的定義:
sizeof在哪里?Sizeof是C/C中的一個(gè)運(yùn)算符。簡(jiǎn)而言之,它的功能是返回對(duì)象或類(lèi)型占用的內(nèi)存字節(jié)數(shù)。
2. Sizeof function
語(yǔ)法:
Sizeof有三種語(yǔ)法形式,如下所示:
1)Sizeof(object)//Sizeof(object)
2)Sizeof(type)uname)//Sizeof(type)
3)Sizeof object//Sizeof object
so,
inti
Sizeof(I)//OK
Sizeof I//OK
Sizeof(int)//OK
Sizeof
int//實(shí)際上是大小由sizeof計(jì)算的對(duì)象的sizeof值也轉(zhuǎn)換為對(duì)象類(lèi)型的計(jì)算,即同一類(lèi)型的不同對(duì)象的sizeof值是一致的。在這里,對(duì)象可以進(jìn)一步擴(kuò)展到表達(dá)式,即sizeof可以對(duì)表達(dá)式求值,編譯器根據(jù)表達(dá)式的最終結(jié)果類(lèi)型確定大小。通常,表達(dá)式不會(huì)被計(jì)算。例如,
sizeof(2)//2的類(lèi)型是int,因此與sizeof(int)sizeof(23.14)//3.14等效的類(lèi)型是double。2還將升級(jí)為double類(lèi)型,因此它相當(dāng)于sizeof(double)
sizeof還可以計(jì)算函數(shù)調(diào)用。結(jié)果是該函數(shù)返回類(lèi)型的大小,并且不會(huì)調(diào)用該函數(shù)。
用sizeof如何求一個(gè)字符串的大???
Sizeof(S1),S1只是指向字符串第一個(gè)元素的地址值;在C語(yǔ)言中,指針被視為地址碼。在32位系統(tǒng)中,編碼由32位整數(shù)表示,也就是說(shuō),如果使用sizeof(S1)來(lái)計(jì)算數(shù)組的長(zhǎng)度,它相當(dāng)于sizeof(int),結(jié)果是4。如果要表示數(shù)組的長(zhǎng)度,必須使用strlen。Char S2[]=“Hello world”應(yīng)該獲取您定義的數(shù)組的長(zhǎng)度。例如,如果定義char S2[50],則結(jié)果sizeof(S2)為:50