C++入門(運算符優(yōu)先級)


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



?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • https://blog.csdn.net/u011185231/article/details/51591571...
    燕京博士閱讀 708評論 0 0
  • 技術(shù)交流QQ群:1027579432,歡迎你的加入! 1.Cpp中的指針 每個變量都有一個內(nèi)存位置,每一個內(nèi)存位置...
    CurryCoder閱讀 2,773評論 0 1
  • 2.變量和基本類型 3.字符串、向量和數(shù)組 4.表達式 5.語句 2.變量和基本類型 c++的算術(shù)類型: 一個ch...
    暮落晴空閱讀 806評論 0 0
  • 題目類型 a.C++與C差異(1-18) 1.C和C++中struct有什么區(qū)別? C沒有Protection行為...
    阿面a閱讀 7,893評論 0 10
  • 盡管教主說除了那些成績十分不像話的,經(jīng)過他的處理基本都能及格。但是我這種上課從來不聽的壞孩子還是很方的有木有!(碼...
    百作不死的學習閱讀 877評論 6 9

友情鏈接更多精彩內(nèi)容