1. 程式人生 > >c++ primer 筆記 2基本內置類型

c++ primer 筆記 2基本內置類型

表示範圍 我們 無符號 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基本內置類型