sizeof統(tǒng)計(jì)字符串長(zhǎng)度怎么用 sizeof怎么判斷?
sizeof怎么判斷?sizeof()求數(shù)據(jù)類型所占字節(jié)數(shù)。括號(hào)中可以是數(shù)據(jù)類型名,變量名,常量如求整型所占字節(jié)數(shù)。也可以用以上方法:sizeof(int)sizeof(100)擴(kuò)展資料在Pascal
sizeof怎么判斷?
sizeof()求數(shù)據(jù)類型所占字節(jié)數(shù)。
括號(hào)中可以是數(shù)據(jù)類型名,變量名,常量
如求整型所占字節(jié)數(shù)。也可以用以上方法:
sizeof(int)
sizeof(100)擴(kuò)展資料
在Pascal語(yǔ)言中,sizeof()是一種內(nèi)存容量度量函數(shù),功能是直接返回一個(gè)變量或者類型的.大?。ㄒ宰止?jié)為單位);在C語(yǔ)言中,sizeof()是一個(gè)確認(rèn)數(shù)據(jù)類型或者表達(dá)式長(zhǎng)度的運(yùn)算符。
在Pascal語(yǔ)言與C語(yǔ)言中,對(duì)sizeof()的處理也是在編譯階段參與。
在C語(yǔ)言中用sizeof()測(cè)試數(shù)組或字符串大小的差異是什么?
1.在解釋之個(gè)問(wèn)題之前,我們要首先搞清楚sizeof是什么。sizeof是一個(gè)單目運(yùn)算符,為了我得到一個(gè)數(shù)組或其它數(shù)據(jù)類型的大小,大小是以字節(jié)來(lái)絕對(duì)標(biāo)準(zhǔn)的,其趕往類型為size_t。
是最重要的再注意的一點(diǎn)是,sizeof是個(gè)編譯程序時(shí)執(zhí)行的操作符,也就是說(shuō)它不可能提升任何不能執(zhí)行時(shí)的負(fù)擔(dān)。下面我們來(lái)看一個(gè)例子:
floatarray[20]
此時(shí)sizeof(array)會(huì)前往80,因?yàn)橐粋€(gè)float類型占4字節(jié),array有20個(gè)float,因此回80.
要是想前往數(shù)組的元素個(gè)數(shù),可以這么寫(xiě):
sizeof(array)/sizeof(array[0])
2.當(dāng)我們用sizeof完成任務(wù)一個(gè)字符串大小時(shí),要而且再注意,下面以例子只能證明:
如果我們定義了200以內(nèi)變量:
char*str1asdfgh
charstr2[]asdfgh
當(dāng)用sizeof四個(gè)對(duì)str1,str2共有求取大小時(shí),返回值是完全不同的:
sizeof(str1),返回值為4,是因?yàn)閟tr1是一個(gè)指針,在32位計(jì)算機(jī)里,指針大小好象為4字節(jié),所以才大小為4.
sizeof(str2),返回值為7,一個(gè)字符串,c語(yǔ)言為設(shè)置為在其尾部再加0,因?yàn)閟tr2這個(gè)數(shù)組其有7個(gè)元素,共有是a,s,d,f,g,h,0
瘋牛踢網(wǎng)友解釋的好。