C primer 第二章學習

2021-10-22 08:32:19 字數 2158 閱讀 2008

基本內建型別

【型別】

無符號變數注意事項;(取模、不要混用) 字面值常量

【變數】

定義變數可以連續定義;

變數的初始化方式;

初始化與賦值之間的區別;

如果不主動初始化,會進行預設初始化,以及預設初始化會發生的錯誤;

問:如果變數先定義,後賦值,算作賦值還是初始化?

宣告與定義的區別;

【識別符號】

字母數字下劃線組成、字母或者下劃線開頭

基於其他型別的型別:

【引用】

定義以及其定義的型別、初始化(必須)、本質、是否能改變引用物件、對應的位址

【指標】

定義以及其定義型別、是一種變數,因此函式體內不初始化不能訪問、初始化、是否能改變指向、是否能指向引用、分配記憶體、不能指向引用

【對比】

本質(別名或者變數,分配位址);

改變引用或者指向;

不能指向引用、但是可以引用指標,原因是引用不是乙個物件、指標是乙個物件

【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...