C/C++ 中sizeof('a')對比詳細(xì)介紹
C/C++ 中sizeof('a')的值對比詳細(xì)介紹
C語言:
char a = 'a'; sizeof(char) = 1 sizeof(a) = 1 sizeof('a') = 4
C++語言:
char a = 'a'; sizeof(char) = 1 sizeof(a) = 1 sizeof('a') = 1
字符型變量是1字節(jié)這個沒錯,奇怪就奇怪在C語言認(rèn)為'a'是4字節(jié),而C++語言認(rèn)為'a'是1字節(jié)。
原因如下:
C99標(biāo)準(zhǔn)的規(guī)定,'a'叫做整型字符常量(integer character constant),被看成是int型,所以在32位機器上占4字節(jié)。
ISO C++標(biāo)準(zhǔn)規(guī)定,'a'叫做字符字面量(character literal),被看成是char型,所以占1字節(jié)。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
詳解VS2010實現(xiàn)創(chuàng)建并生成動態(tài)鏈接庫dll的方法
在某些應(yīng)用程序場景下,需要將一些類或者方法編譯成動態(tài)鏈接庫dll,以便別的.exe或者.dll文件可以通過第三方庫的方式進(jìn)行調(diào)用,下面就簡單介紹一下如何通過VS2010來創(chuàng)建動態(tài)鏈接庫2022-12-12Qt股票組件之自選股列表拖拽、右鍵常用菜單功能的實現(xiàn)
這篇文章主要介紹了Qt股票組件之自選股列表拖拽、右鍵常用菜單功能的實現(xiàn)方法,本文通過實例文字相結(jié)合的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07VsCode搭建C語言運行環(huán)境詳細(xì)過程及終端亂碼問題解決方案
這篇文章主要介紹了VsCode搭建C語言運行環(huán)境以及終端亂碼問題解決,在VsCode中搭建C/C++運行環(huán)境需要先安裝幾個插件,具體插件文中給大家詳細(xì)介紹,需要的朋友可以參考下2022-12-12