C 之離港篇學習筆記之const

2021-07-13 20:50:54 字數 1236 閱讀 1468

const(控制變數是否可以變化)

int x=3;       //變數                                const int x=3;         //常量

變數名           x                                     變數名                     x

儲存位址      &x                                     

儲存位址

&x                 

儲存內容       3 (可變)                            

儲存內容                  3 (不可變)

const int *p=null <=> int const *p=null;

int *const p=null;

const int *const p=null <=> int const *const p=null; 

ex1、int x=3;   const int *p=&x;

//p=&y   正確     //*p=4  錯誤

變數名          儲存位址     儲存內容

x                   &x               3(不可變)

p                   &p               &x

ex2、int x=3;  int *const p=&x;//p=&y是錯的

變數名          儲存位址     儲存內容

x                   &x               3

p                   &p               &x(不可變)

ex3、const int x=3; const int *const p=&x;

變數名          儲存位址     儲存內容

x                   &x                3  (不可變)

p                   &p               &x(不可變)

int x=10; const int &y=x;

//x=10  √   ;   y=20  ×;

變數名          儲存位址     儲存內容

x                   &x             3

筆記 C 遠征之離港篇)C 函式新特徵

c 帶來了很多新特徵,本節內容主要講了三塊內容 函式引數預設值 函式過載 內聯函式。一 函式引數預設值 1.有預設引數值的引數必須在參數列的最右端,否則會報錯 如 void fun int i,int j 5,int k 10 2.無實參用預設值,否則實參將覆蓋預設值 例如 includeusing...

慕課學習C 筆記01 離港篇 起航篇

問 什麼是引用?答 引用就是乙個變數的別名 相對於真名 引用必須初始化,可以理解為乙個變數不能只有別名,總是乙個真名變數的別名,因此初始化就是告訴我們這個別名b的真名是a。引用用於函式引數,比指標的使用更簡潔。int a 10 int b a 引用必須初始化 問 指標型別的引用?答 型別 指標引用名...

C 學習筆記之指標和const

首先,明白乙個概念 指向常量的指標。比如 const int pt 這說明 pt是指向int型常量的指標 pt只是個const int型指標!它的值 pt會改變,但是它指向的值不能變 從右向左看,p為常量,且乙個int 的指標。p的值無法改變,但是p指向的值可以改變。int a 10 int b 1...