【宏思微想:科技生活,技術開發】
const 和 volatile一起俗稱“cv特性”。const:只讀, volatile:易變。
關於volatile
該關鍵字通知編譯器該變量會動態改變,每次訪問的時候必須重新讀取。如以下資源:中斷程序會修改的資源,多任務或多線程共享的資源,硬件寄存器等。
關於const
1.const 常量
const int WEEK=7;
用const創建常量時必須初始化,且以後不能再重新賦值。
2.成員函數const
void someFunction() const;
將一個類的方法聲明為const,則必須保證該方法不會改變該類的任何一個成員變量的值。訪問函數經常通過使用const聲明為常量函數。
3.const 指針
const int *pOne;
int *const pTwo;
const int *const pThree;
pOne是一個指向整型常量的指針,該指針指向的值是不能改變的。
pTwo是一個指向整型常量的指針,該指針指向的值可以改變,但是pTwo不能指向其他變量。
pThree是一個指向整型常量的指針,該指針指向的值不能改變,pThree也不能指向其他變量。
規律:
當const在*的左側:數據只讀。
當const在*的右側:地址只讀。
4.const this 指針
當聲明一個對象為const時,等於聲明瞭一個指向const對象的this指針。一個const 指針只能用來調用const型成員函數。
5.傳遞const指針
當要傳遞一個指針給函數,又不希望該函數改變指針所指的對象,則需要使用修飾符const提供保護機制。
如:char *memcopy(char *dest, const char *src, int size);
——————(完)——————
相關推薦
'C語言關鍵字和標識符'
"喜歡的話可以收藏轉發加關注一、C語言關鍵字auto:聲明自動變量;break:跳出當前循環;case:開關語句分支;char:聲明字符型變量或函數返回值類型;const:聲明只讀變量;continue:結束當前循環,開始下一輪循環;default:開關語句中的“默認分支”...
'C語言中關鍵字auto、static、register、const、volatile、ex...'
"關鍵字auto、static、register、const、volatile、extern這些關鍵詞都是c++基礎知識,我整理了一下,希望對新學的朋友們有用:(1)auto 這個這個關鍵字用於聲明變量的生存期為自動,即將不在任何類、結構、枚舉、聯合和函數中定義的變量視為...
'Python一行代碼能實現什麼\'喪心病狂\'的功能?'
"在小編看來 python真的是無所不能的,語法簡單還易學。那麼一行代碼能實現什麼喪心病狂的功能呢?今天小編給你列出了 12個!1,輸出Mandelbrot圖像mandelbrot 圖像中文名叫曼德勃羅圖像。Mandelbrot 圖像中的每個位置都對應於公式 N=x+y*i...
推薦中...