重慶分公司,新征程啟航
為企業(yè)提供網站建設、域名注冊、服務器等服務
為企業(yè)提供網站建設、域名注冊、服務器等服務
這篇文章將為大家詳細講解有關C/C++中sizeof('a')對比的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)是一家專注于網站建設、網站設計與策劃設計,佳木斯網站建設哪家好?創(chuàng)新互聯(lián)做網站,專注于網站建設十余年,網設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:佳木斯等地區(qū)。佳木斯做網站價格咨詢:18980820575
C/C++ 中sizeof('a')的值對比詳細介紹
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語言認為'a'是4字節(jié),而C++語言認為'a'是1字節(jié)。
原因如下:
C99標準的規(guī)定,'a'叫做整型字符常量(integer character constant),被看成是int型,所以在32位機器上占4字節(jié)。
ISO C++標準規(guī)定,'a'叫做字符字面量(character literal),被看成是char型,所以占1字節(jié)。
關于“C/C++中sizeof('a')對比的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。