const基礎知識(用法 含義 好處 擴充套件)

2021-10-05 19:06:31 字數 825 閱讀 3751

const好處

//合理的利用const,

//1指標做函式引數,可以有效的提高**可讀性,減少bug;

//2清楚的分清引數的輸入和輸出特性

結論://指標變數和它所指向的記憶體空間變數,是兩個不同的概念。

//看const 是放在*的左邊還是右邊 看const是修飾指標變數,還是修飾所指向的記憶體空變數

#define _crt_secure_no_warnings

#include

#include

#include

void

getnum

(const

char

*p)void

getnum02

(char

*const p)

//指標變數不能被修改,但是它所指向記憶體空間可以被修改

intmain()

printf

("hello... \n");

return0;

}

int

main()

//含義:

//第乙個第二個意思一樣 代表乙個常整形數

//第三個 c是乙個指向常整形數的指標(所指向的記憶體資料不能被修改,但是本身可以修改)

//第四個 d 常指標(指標變數不能被修改,但是它所指向記憶體空間可以被修改)

//第五個 e乙個指向常整形的常指標(指標和它所指向的記憶體空間,均不能被修改)

//int func1(const )

//初級理解:const是定義常量==》const意味著唯讀

const基礎用法

一 const基礎 如果const關鍵字不涉及到指標,我們很好理解,下面是涉及到指標的情況 int b 500 const int a b 1 int const a b 2 int const a b 3 const int const a b 4 如果你能區分出上述四種情況,那麼,恭喜你,你已經...

C 基礎知識之const和readonly關鍵字

在了解這兩個關鍵字的時候我們先來了解一下靜態常量和動態常量。指編譯器在編譯時候會對常量進行解析,並將常量的值替換成初始化的那個值。動態常量的值則是在執行的那一刻才獲得的,編譯器編譯期間將其標示為唯讀常量,而不用常量的值代替,這樣動態常量不必在宣告的時候就初始化,而可以延遲到建構函式中初始化。cons...

C C 基礎知識 typedef用法小結

第 一 包含四個用途 用途一 定義一種型別的別名,而不只是簡單的巨集替換。可以用作同時宣告指標型的多個物件。比如 char pa,pb 這多數不符合我們的意圖,它只宣告了乙個指向字元變數的指標,和乙個字元變數 以下則可行 typedef char pchar 一般用大寫 pchar pa,pb 可行...