const用法總結(通俗易懂)

2022-05-17 20:59:54 字數 1363 閱讀 7570

const的意思可以概括為 「乙個不能被改變的普通變數」 ,使得const在一定程度上提高程式的安全性和可靠性。

const的幾種情況:

int const size;

const int size;

這兩條語句都是把size宣告為乙個整數,他的值不能被修改。

可以在宣告的時候對他進行初始化,

int const size =10;

錯誤用法:

const int size =10;

char buffer[size];

錯誤在於,size占用某記憶體塊,c編譯器不知道它在編譯的值。並且,c預設const是外部連線的,所以寫成const是可以的。

(1)

const int *p;

int const *p; //含義是指向常量的指標,指標的常量值不可以修改

兩者相同,p是乙個指向整形常亮的指標,可以修改指標的值,但不能修改指標所指向的值。

int b = 5;

int c = 3;

const int *p=&b;

*p=6; //錯誤,不能通過指標修改所指向的值;

p=&c; //正確,可以修改指標的值

(2)

int * const p;   //含義是常量指標,p的值不可以修改

p是乙個指標,指標p是常量,它的值無法修改,但是可以修改p所指向的整型的值。

int b = 5;

int c = 3;

int *const p = &b;

*p = 6; //正確,可以修改指標所值向的值

p =&c; //錯誤,不可以修改指標的值

(3)

const int * const p;

無論是指標本身還是它所指向的值都是常量。

簡單的判斷的方法:

void foo(const int * p)

const用於形參時說明了形參在函式內部不會被改變。這種形式通常用於陣列形式的引數中模擬傳值呼叫。這也是const最有用之處,限定函式的形參,這樣該函式將不會修改實參指標所指向的資料。這裡需要注意得的是,是函式不應該去修改而不是不能修改。

c語言中可以用enum型別和#define巨集來定義常量

#define max_size 10;

int const max_size =10;

此處使用#define比使用const變數更好。

只要允許使用字面值常量的地方都可以使用前者,比如宣告陣列的長度。

const變數只能用於允許使用變數的地方。 

java 介面用法(通俗易懂)

以前我一直沒有搞懂介面的工作流程,直到看了下面這篇文章 很形象的介面的使用 針對初學者 黎克特制代換原則是什麼?聽起來很高深,不過我們也不是什麼學院派,就不講大道理了,直接拿個例子來說一下。我們拿人和程式設計師舉個例子。人是乙個大類,程式設計師是繼承自人的子類。看看這句話 人需要吃飯。這句話我們把 ...

HDFS的總結 通俗易懂

hdfs 上傳的資料經過切塊分布式儲存 並且每個塊都有多個備份 保證效能和可靠性 優點 支援超大檔案 檢測和快速應對硬體故障 流式資料訪問 簡化的一致性模型 高容錯性 可構建在廉價機器上 缺點 低延遲資料訪問 大量的小檔案 多使用者寫入檔案 修改檔案 不支援超強的事務 block 最基本的儲存單位。...

訊息佇列總結通俗易懂

一 mq是什麼?1 mq全稱為message queue 訊息佇列 mq 一種先進先出的資料結構,是一種應用程式對應用程式的通訊方法。mq是消費 生產者模型的乙個典型的代表,一端往訊息佇列中不斷寫入訊息,而另一端則可以讀取佇列中的訊息。訊息發布者只管把訊息發布到 mq 中而不用管誰來取,訊息使用者只...