C primer第二章學習

2021-09-16 12:54:54 字數 1072 閱讀 6897

引用:

引用就是給乙個已知的物件重新附了乙個新的名字,在引用初始化的時候,程式把引用和他的初始值繫結在一起。

定義了乙個引用之後,所有對其的操作都是對與其繫結的物件上進行的

因為引用不是物件,那麼不能對引用直接賦值

指標:

指標首先是乙個物件,,允許對指標賦值和拷貝,且在他的生命週期中可以指向不同的物件。

指標在定義的時候不需要賦初值,沒有被初始化,則有乙個不確定的值

const 限定符

:利用const限定符對型別加以限定,該型別的變數就成了常量,任何改變其值的操作都會引發錯誤

例如:const int bufsize=512;  則bufsize為乙個常量

與非const型別的操作相比,const型別的物件能完成大部分的操作。主要限制是只能在const型別的物件不執行改變其內容的操作。也就是const型別的物件的常量特性只在其內容發生改變的時候起作用。

const的物件如何在多個檔案中使用

在預設的狀態下,const物件只在檔案內有

解決辦法是,對於const變數不管是宣告還是定義,都加上extern關鍵字

//file_1.cc   在此處定義並初始化了bufsize,因為包含了賦值

extern const int bufsize = fcn();

//file_1.h 指明bufsize並不是本檔案獨有,他的定義在別處出現

extern const int bufsize;

區域性變數和全域性變數的訪問

全域性變數的作用域時全域性,區域性變數的作用域是區域性,若全域性和區域性的變數名相同的話,區域性變數的改變不會引起全域性變數的改變

#includeint a=1;

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