基本內建型別
【型別】
無符號變數注意事項;(取模、不要混用) 字面值常量
【變數】
定義變數可以連續定義;
變數的初始化方式;
初始化與賦值之間的區別;
如果不主動初始化,會進行預設初始化,以及預設初始化會發生的錯誤;
問:如果變數先定義,後賦值,算作賦值還是初始化?
宣告與定義的區別;
【識別符號】
字母數字下劃線組成、字母或者下劃線開頭
基於其他型別的型別:
【引用】
定義以及其定義的型別、初始化(必須)、本質、是否能改變引用物件、對應的位址
【指標】
定義以及其定義型別、是一種變數,因此函式體內不初始化不能訪問、初始化、是否能改變指向、是否能指向引用、分配記憶體、不能指向引用
【對比】
本質(別名或者變數,分配位址);
改變引用或者指向;
不能指向引用、但是可以引用指標,原因是引用不是乙個物件、指標是乙個物件
【const】
初始化(必須);
/const引用:只是對引用設定了唯讀屬性,可引用字面量或者變數,或者const修飾的變數/
/指向常量的指標:const在前/
加上了const修飾,使得變數變得像常量那樣了。
/const指標:指標指向不能變/
/相互賦值/ 有唯讀屬性的指標可以指向常量或者變數,但是不能沒有const修飾的指標指向常量。
//預設初始化
int aq;
//****報錯****:定義為 int a; 說重複定義變數 a;但是如果不初始化並不報錯,但是使用就報錯
float bq;
//cout << aq << endl << bq << endl;//****報錯****:使用了未初始化的區域性變數
cout <<
"hello,world..."
<< endl;
cout << aa << endl;
//%%%%注意%%%%定義在函式體外的變數,不初始化時,預設初始化為0,使用時不報錯
//內建物件
a aa;
//cout << aa.a << endl;//****報錯****:使用了未初始化的區域性變數
練習double wage;
double salary = wage =
9999.99
;//****報錯****:未宣告的識別符號wage,需要對wage先宣告
cout << salary <
cout << sa << endl;
//字串未初始化,是個空串,能呼叫,這是個物件
//p41
//extern int e = 3; //****報錯****:不能對帶有塊範圍的外部變數初始化
cout << ff << endl;
//p43
int _ =3;
cout << _ << endl;
//識別符號以字母或下劃線開頭,有字母、下劃線以及數字組成
int r_or_f =3;
cout << r_or_f << endl;
double double =
3.0;
cout << double << endl;
//作用域
int r =
100, sum1 =0;
for(
int r =
0; r !=
10; r++
) cout << r << endl;
system
("pause");
}void
main()
C Primer學習 第二章
c 是一門靜態型別語言,在編譯時會作型別檢查。c 中初始化不是賦值。宣告和定義 extern關鍵字可以用來宣告變數名而不定義 extern宣告不是定義,也不分配儲存空間。extern int i int i extern double pi 3.1416 只有當extern宣告位於函式外部時,才可以...
C primer第二章學習
引用 引用就是給乙個已知的物件重新附了乙個新的名字,在引用初始化的時候,程式把引用和他的初始值繫結在一起。定義了乙個引用之後,所有對其的操作都是對與其繫結的物件上進行的 因為引用不是物件,那麼不能對引用直接賦值 指標 指標首先是乙個物件,允許對指標賦值和拷貝,且在他的生命週期中可以指向不同的物件。指...
c primer 學習筆記(第二章)
第二章 變數和基本型別 2.1基本內建型別 基本內建型別中,因為位數的不同,這些型別所表示的最大最小值也因機器的不同而不同。即 c 基本資料型別的儲存空間依機器而定 型別含義 最小儲存空間 bool 布林型 char 字元型8bit wchar t 寬字元型 16bit short 短整型16bit...