布爾型(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é)级历。