一些約定的用字首來表示變數型別或內容的字首
n--
----
----
----
-表示整型變數
str或者sz--
----
-表示以空字元結束的字串
b----
----
----
---表示布林值
p----
----
----
---表示指標
c----
----
----
---表示單個字元
借助#include標頭檔案和sizeof就可以看到不同型別的資料的最大最小值和資料的位數(bytes)。
#include
#include
#include
using
namespace std;
intmain()
/*書本p41
shrt_max
int_max
long_max
llong_max
llong_min
sizeof(int)
sizeof n_int
*/
總結:這個可以記住,用在儲存資料之前用climts 和long_max(舉例)看這種資料型別能否滿足。
1、無符號資料型別僅在數值不會表示負數的時候使用,如人口、粒數。可以使得變數能表示更大的值。
unsigned short change;
unsigned int rovert;
2、short型別可以節省記憶體,通常僅當有大型整型陣列時,才有必要使用short。
3、除非有理由儲存為其他型別,否則將整型常量儲存為int型別
4、char型別有對應的ascii碼,以及有關轉義字元(\a原來真的是振鈴耶)
5、bool型別,非零值轉換為true,將0賦值為bool時轉換為false。
6、float型別的有效位數是6位
const
int month =12;
//將moth設為符號常量
一般const定義的符號常量首字母大寫,以區分變數和常量。
1、求模運算子
常與整數除法相結合,適用於解決要求將乙個量分成不同的整數單元的問題。
2、型別轉換
(1)整型提公升:在計算表示式時,bool,char,unsigned char,unsigned short值轉換為int,true轉換為1,false轉換為0.轉換為int型別進行計算之後,再將計算結果轉換為賦值的型別。(通常將int型別選擇為計算機最自然的型別,計算機用這種型別時,運算速度可能最快。)別傻啦吧唧以為double型別也是這樣子的,其他浮點數型別並不會整型提公升。
(2)不同型別進行算術運算時的轉換,較小型別會被轉換為較大型別。
(3)強制型別轉換:typename(value)、static_cast《型別》 (value)
3、auto宣告
使用auto關鍵字不指定變數的型別,編譯器將變數的型別設定成與初始值相同。處理複雜型別,自動型別推斷有時才能顯現出來。
第三章主要是介紹有關資料的型別:整型和浮點型。
數字型別的運算符號
變數賦值、不同型別進行運算、強制轉換時,就會用到型別轉換,大部分的型別轉換是安全的,即可以在不改變和損失資料的情況下完成轉換。
C Primer Plus 第三章筆記
1.變數名命名需注意 以兩個下劃線或下劃線和大寫字母打頭的名稱被保留給實現使用 以乙個下劃線開頭的名稱被保留給實現,用作全域性識別符號。2.對型別名使用 sizeof 運算子時,應將名稱放在括號中,但對變數名使用時括號可選。3.標頭檔案 climits 定義了符號常量來表示型別的限制。4.若不對函式...
C Primer Plus 第三章 學習
oop的本質是設計並拓展自己的資料型別,即讓型別與資料匹配。c 內建的型別,分為兩組 基本型別,復合型別。基本型別 整數,浮點數 復合型別 陣列,字串,指標和結構。標識儲存的資料的方法 使用變數 3.1簡單變數 程式必須記錄三個基本屬性 1.資訊將儲存在 2.要儲存什麼值 3.儲存何種型別的資訊 宣...
C Primer Plus 第三章筆記
他們都是無符號的 char16 t 用 u表示 char32 t用u表示 bool 非0都是true 盡量用const而不是 define來作為常量標註 1來可以限定型別,2來可以限定作用域範圍 float型別的儲存方式 計算機會分別儲存兩部分 1部分儲存的是值,另一部分是儲存對值得縮小放大倍數 1...