布爾型(bool):
布爾型(bool),只能取值true或false,用一個字節(jié)存儲。運算符優(yōu)先級
C++語言中,運算符的運算優(yōu)先級共分為16級。1級最高,16級最低

在表達式中,各操作數(shù)參與運算的先后順序不僅要遵守運算符優(yōu)先級別的規(guī)定,還要受運算符結(jié)合性的制約,以便確定是自左向右進行運算,還是自右向左進行運算。
算術(shù)運算符的結(jié)合性是自左至右,先左后右。

賦值運算符是右結(jié)合性運算符,先右后左。

數(shù)據(jù)是程序處理的對象,它被區(qū)分為不同的類型,稱為數(shù)據(jù)類型。
布爾型(bool):
布爾型(bool),只能取值true或false,用一個字節(jié)存儲。
字符型(char):
字符型(char)用一個字節(jié)表示,常用于表示字符或小整數(shù)。
在代碼編輯區(qū)鍵入如下代碼并編譯、運行、觀察效果:
#include <iostream>
using namespace std;
void main()
{
cout<<"bool型所占用的字節(jié)數(shù)為:"<<sizeof(bool)<<endl;
cout<<"char型所占用的字節(jié)數(shù)為:"<<sizeof(char)<<endl;
system("pause");?
}
整型:
short 、 int、long,可以用來表示不同范圍的整數(shù)值,它們占用的存儲空間也是不同的。
短整型類型說明符為short :它在內(nèi)存中占2個字節(jié)。
普通整數(shù)類型說明符為int:它在內(nèi)存中占4個字節(jié)。
長整型類型說明符為long :
? ? ? 在32位操作系統(tǒng),32位編程環(huán)境下在內(nèi)存中占4個字節(jié)。
? ? ? 在64位操作系統(tǒng),64位編程環(huán)境下在內(nèi)存中占8個字節(jié)。
在代碼編輯區(qū)鍵入如下代碼并編譯、運行、觀察效果:
#include <iostream>
using namespace std;
void main()
{
cout<<"short型所占用的字節(jié)數(shù)為:"<<sizeof(short)<<endl;
? ? ? cout<<"int型所占用的字節(jié)數(shù)為:"<<sizeof(int)<<endl;
? ? ? cout<<"long型所占用的字節(jié)數(shù)為:"<<sizeof(long)<<endl;
? ? ? system("pause");?
}
無符號類型說明符:unsigned
對于字符型數(shù)據(jù)類型char,整型數(shù)據(jù)類型short、int、long,C++語言提供了另一個說明符:“unsigned”用來約束整型的取值范圍。被修飾為unsigned的變量當賦值為負數(shù)時,數(shù)據(jù)結(jié)果是錯誤的。(特別注意:VS2005 IDE 不會提示錯誤,但輸出結(jié)果不正確)
在代碼編輯區(qū)鍵入如下代碼并編譯、運行、觀察效果:
#include <iostream>
using namespace std;
void main()
{
? ? unsigned int uiValue = 10; //正確
? ? unsigned short usValue = -10; //錯誤,但編譯不會提示錯誤
? ? cout<<“uiValue = ”<<uiValue<<endl;? ? //正確輸出
? ? cout<<“usValue = ”<<usValue<<endl;? //錯誤輸出
? ? system("pause");?
}
浮點型:
C ++語言提供了3個表示實數(shù)的類型:
單精度浮點數(shù)類型,簡稱單精度類型,類型名為float;
雙精度浮點數(shù)類型,簡稱雙精度類型,類型名為double;
長雙精度浮點數(shù)類型,類型名為long double,簡稱長雙精度類型。
在代碼編譯欄中輸入以下代碼進行編譯,查看結(jié)果。
#include <iostream>
using namespace std;
void main()
{
? ? cout<<"float類型占用字節(jié)數(shù)為:"<<sizeof(float)<<endl;
? ? cout<<"double類型占用字節(jié)數(shù)為:"<<sizeof(double)<<endl;
? ? cout<<"long double類型占用字節(jié)數(shù)為:"<<sizeof(long double)<<endl;
? ? system("pause");?
}
類型修飾符
布爾型是不能被修飾的。short只能修飾int型,long可以修飾int型和double型。unsigned和singned都可以修飾char、int,默認的char和int是signed 類型。

數(shù)據(jù)在內(nèi)存中的儲存
所有數(shù)據(jù)在計算機中存儲時,都是以字節(jié)(byte)為基本單位的。字節(jié),是計算機存儲空間的最小計量單位,8個二進制位構(gòu)成1個字節(jié)。


