c++ primer 筆記 2基本內置類型
阿新 • • 發佈:2018-05-04
表示範圍 我們 無符號 char 符號 2個 註意 == AI
2-1註意:
1、c++只規定了各類型的內存最小尺寸,同時字節數至少 long long >=long>=int>=short;
2、字符型分為 char、signed char和unsigned char。類型char 實際會表現為上述哪種類型,具體由編譯器決定;VS2013中,char == signed char;
建議:
1、明確知曉數值不可能為負時,選用無符號類型;
2、char 只用於存放字符,需要一個不大的整數,用signed char 或 unsinged char(明確指出);
3、執行浮點數用double(double用2個字(64位)來表示精度);
2-2註意:
1、非bool->bool,0->false , 非0->true;
2、bool->非bool,false->0,true->1;
3、賦給無符號類型一個超出它表示的範圍的值時,結果是初始值對無符號類型表示數值總數取材模後的余數;
unsigned char = -1; (0~255);
實際為 -1%256 = 255; 取模後的余數!https://blog.csdn.net/kkkkkkkkq/article/details/72235878
4、當我們賦給帶符號類型一個超出它表示範圍的值時,結果是未定義的!
signed char c2 = 256; //假設char占8比特,c2的值是未定義的。
c++ primer 筆記 2基本內置類型