字符串"a"占幾個(gè)字節(jié) 字符串”a“在內(nèi)存占用的字節(jié)數(shù)是多少?為什么?
字符串”a“在內(nèi)存占用的字節(jié)數(shù)是多少?為什么?在C語(yǔ)言中,字母字符占用一個(gè)字節(jié)。所以表面上看,它占用了一個(gè)字節(jié)。但是,C語(yǔ)言規(guī)定字符串的結(jié)尾必須后跟一個(gè)結(jié)束字符“0”,因此總共應(yīng)該占用2個(gè)字節(jié)。以此類
字符串”a“在內(nèi)存占用的字節(jié)數(shù)是多少?為什么?
在C語(yǔ)言中,字母字符占用一個(gè)字節(jié)。所以表面上看,它占用了一個(gè)字節(jié)。但是,C語(yǔ)言規(guī)定字符串的結(jié)尾必須后跟一個(gè)結(jié)束字符“0”,因此總共應(yīng)該占用2個(gè)字節(jié)。以此類推,“ABC”是4個(gè)字節(jié)
存儲(chǔ)空間中的字節(jié)數(shù)是11。ABC--3--1個(gè)轉(zhuǎn)義字符NT--2012--1個(gè)八進(jìn)制數(shù)XA1--1個(gè)十六進(jìn)制數(shù)*2--2和一個(gè)字符串結(jié)束字符??偣?1個(gè)字節(jié)。Char STR[]=“ABCNT012XA1*2”printf(%d%dn”,strlen(STR),sizeof(STR))//打印字符串長(zhǎng)度,打印存儲(chǔ)空間字節(jié)數(shù)
您好。
通常,字符需要1字節(jié)(8位),如果是wchar,則需要2字節(jié)(16位)。
我希望我能幫助你。
在c語(yǔ)言中,字符串“ABC”在內(nèi)存中存放的字節(jié)數(shù)是?
在計(jì)算機(jī)的存儲(chǔ)單元中,ASCII值占用一個(gè)字節(jié)(8個(gè)二進(jìn)制位),但字符代碼通常用十六進(jìn)制表示,2^8=16^2,因此可以用兩個(gè)十六進(jìn)制數(shù)表示。十六進(jìn)制以X開(kāi)頭,所以字符代碼的一般形式是X**。