sizeof(’w’)為什么會是4呢
上述不就相當于sizeof(char)嗎,應該為1
uj5u.com熱心網友回復:
'w'是int型別,型別隱式提升了。你可以看一下getchar()函式原型的回傳值型別都是int型別。uj5u.com熱心網友回復:
std::cout << typeid(' w').name() << std::endl;
std::cout << typeid('w').name() << std::endl;
運行結果:

uj5u.com熱心網友回復:
那么現在的’w’相當于是ASCII碼是嗎
uj5u.com熱心網友回復:
你的引號急需減肥,否則誤導性太大。'w'什么時候都相當于ASCII碼。郭靖他媽媽一直叫李萍,不分場合。
C語言而不是C++,歷史上一直都說字符常量(注意我沒有說型)是int型的,有好多理由但是這里空間比較窄,寫不下。
讓我們記住這一點即可。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/242125.html
標籤:C語言
上一篇:想請教一下C語言報告怎么寫
下一篇:a+=a-=a*=a;
