C/C++ 中sizeof('a')對(duì)比詳細(xì)介紹
C/C++ 中sizeof('a')的值對(duì)比詳細(xì)介紹
C語(yǔ)言:
char a = 'a'; sizeof(char) = 1 sizeof(a) = 1 sizeof('a') = 4
C++語(yǔ)言:
char a = 'a'; sizeof(char) = 1 sizeof(a) = 1 sizeof('a') = 1
字符型變量是1字節(jié)這個(gè)沒(méi)錯(cuò),奇怪就奇怪在C語(yǔ)言認(rèn)為'a'是4字節(jié),而C++語(yǔ)言認(rèn)為'a'是1字節(jié)。
原因如下:
C99標(biāo)準(zhǔn)的規(guī)定,'a'叫做整型字符常量(integer character constant),被看成是int型,所以在32位機(jī)器上占4字節(jié)。
ISO C++標(biāo)準(zhǔn)規(guī)定,'a'叫做字符字面量(character literal),被看成是char型,所以占1字節(jié)。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
C語(yǔ)言實(shí)現(xiàn)循環(huán)打印星號(hào)圖形再鏤空
這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)循環(huán)打印星號(hào)圖形再鏤空,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11詳解VS2010實(shí)現(xiàn)創(chuàng)建并生成動(dòng)態(tài)鏈接庫(kù)dll的方法
在某些應(yīng)用程序場(chǎng)景下,需要將一些類或者方法編譯成動(dòng)態(tài)鏈接庫(kù)dll,以便別的.exe或者.dll文件可以通過(guò)第三方庫(kù)的方式進(jìn)行調(diào)用,下面就簡(jiǎn)單介紹一下如何通過(guò)VS2010來(lái)創(chuàng)建動(dòng)態(tài)鏈接庫(kù)2022-12-12Qt股票組件之自選股列表拖拽、右鍵常用菜單功能的實(shí)現(xiàn)
這篇文章主要介紹了Qt股票組件之自選股列表拖拽、右鍵常用菜單功能的實(shí)現(xiàn)方法,本文通過(guò)實(shí)例文字相結(jié)合的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07c語(yǔ)言詳解動(dòng)態(tài)內(nèi)存分配及常見(jiàn)錯(cuò)誤的解決
給數(shù)組分配多大的內(nèi)存空間?你是否和初學(xué)C時(shí)的我一樣,有過(guò)這樣的疑問(wèn)。這一期就來(lái)聊一聊動(dòng)態(tài)內(nèi)存的分配,讀完這篇文章,你可能對(duì)內(nèi)存的分配有一個(gè)更好的理解2022-04-04VsCode搭建C語(yǔ)言運(yùn)行環(huán)境詳細(xì)過(guò)程及終端亂碼問(wèn)題解決方案
這篇文章主要介紹了VsCode搭建C語(yǔ)言運(yùn)行環(huán)境以及終端亂碼問(wèn)題解決,在VsCode中搭建C/C++運(yùn)行環(huán)境需要先安裝幾個(gè)插件,具體插件文中給大家詳細(xì)介紹,需要的朋友可以參考下2022-12-12