本節書摘來自異步社群出版社《visual c++ 開發從入門到精通》一書中的第2章,第2.6節,作者: 王東華 , 李櫻,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
知識點講解:CD光牒視訊ppt講解(知識點)第2章資料類型.mp4
我們編寫的一系列操作都是基于資料的,但是不同的項目、不同的處理功能會需要不同的資料,為此c++推出了資料類型這一概念。資料類型規定了資料的組織和操作方式,它能說明資料是怎麼存儲的以及怎麼對資料進行操作。c++中的資料類型可以分為四大類。
數字型。
邏輯運算型。
字元型和字元串。
複合類型。
本節将詳細講解上述4種資料類型的基本知識。
資料是人們記錄概念和事物的符号表示,如記錄人的姓名用漢字表示、記錄人的年齡用十進制數字表示、記錄人的體重用十進制數字和小數點表示等,由此得到的姓名、年齡和體重都叫資料。根據資料的性質不同,将其可以分為不同的類型。在日常開發應用中,資料主要被分為數值和文字(即非數值)兩大類,數值又細分為整數和小數兩類。
這裡的數字型是指能夠進行數學運算的資料類型,可以分為整型、浮點型和雙精度型。整型數字可以用十進制、八進制、十六進制等進制表示。根據整型字長的不同,又可以分為短整型、整型和長整型。
表2-2列出了在32位編譯器中的基本資料類型所占空間的大小和值域範圍。
表2-2 資料類型說明
邏輯運算型用來定義邏輯型資料的類型,用關鍵字bool來說明。在c++中沒有提供專門的邏輯類型,而是借用了其他類型來表示,如整型和浮點型。在c++中用0來表示邏輯假,1表示邏輯真。并分别定義了宏true表示真,false表示假。c++提供了3種邏輯運算符,如表2-3所示。
表2-3 c++邏輯運算符
邏輯非(!)是單目運算符,它将操作數的邏輯值取反,即如果操作數是非零,它使表達式的值為0;如果操作數是0,它使表達式的值為1。
邏輯與(&&)與邏輯或(||)的含義如表2-4所示。
表2-4 邏輯與(&&)和邏輯或(||)運算
下面是一些有效的邏輯表達式。
'a' //字元常量
'a' //字元常量<code>`</code>
在此,a和a是兩個不同的常量。
字元型表示單個字元,用char來修飾,通常是8位字長,具體格式如下。
<code>char var;</code>
其中,char是說明符,var是變量名,每個變量隻能容納一個字元,每個字元用一對單引号包含進來。
2.轉義字元
轉義字元常量是一種特殊表示形式的字元常量,是以“”開頭,後跟一些字元組成的字元序列,表示一些特殊的含義。在c++語言中,有如下常用字元。
':單引号。
":雙引号。
\:反斜杠。
0:空字元。
a:響鈴。
b:後退。
f:走紙。
n:換行。
r:回車。
t:水準制表符。
v:垂直制表符。
xnnn:十六進制數(nnn)。
例如下面的代碼:
`
printf( "thisnisnantestnnshe said, "how are you?"n" );`
執行上述代碼後将輸出: