1. int *pi;
//pi是乙個普通的指向整型的指標。
int const *pci;
//乙個指向整型常量的指標。可以修改指標的值,但不能修改它所指向的值。
int *const cpi;
//宣告
pci為乙個指向整型的常量指標。此時指標是常量,它的值無法修改,但可以修改它所指向的整型的值。
int const *const cpci;
//無論是指標本身還是它說指向的值都是常量,不允許修改。
1. 在預設情況下,鏈結屬性為external
,其餘識別符號的鏈結屬性則為
none。
2. 如果某個宣告在正常情況下具有external
鏈結屬性,在它前面加上
static
關鍵字可以使它的鏈結屬性變為
internal
。例如:
static int b;
那麼b就將為這個原始檔說私有。在其他原始檔中,如果也鏈結到乙個叫做
b的變數,那麼它說應用的是另乙個不同的變數。
當用於函式定義或**塊之外的變數宣告時,static
關鍵字用於修飾識別符號的鏈結屬性,從
external
改為internal
,但識別符號的儲存型別和作用域不受影響。
當用於**塊內部的變數宣告時,static
關鍵字用於修改變數的儲存型別,從自動變數改為靜態變數,但變數的鏈結屬性和作用域不受影響。
變數型別
宣告的位置
儲存位置
作用域如果宣告為static 全域性
所有**塊之外
一般記憶體
從宣告處至結尾
不允許從其他原始檔訪問
區域性**塊起始處
堆疊整個**塊
變數不儲存與堆疊中,它的值在程式整個執行期一直保持
形參函式頭部
堆疊整個函式
不允許
C語言中的資料
1.整型 指不帶小數的數字,也是最簡單最常用的 2.字元型 char 一般用來儲存當個字元 例如char s1 a 3.浮點型 浮點資料是指代小數的數字 變數定義的一般形式為 資料型別 變數名 多個型別相同的變數 資料型別 變數名,變數名,變數名.變數的賦值分為兩種方式 1.先宣告再賦值 2.宣告的...
C語言中的 ,
c語言中的 今天在分析乙份原始碼的時候遇到了如下 define uf call x report file line x,x static int report char file,int line,char call,int irc return irc 網上參考 cpp view plain c...
C語言中的
c語言中的 今天在分析乙份原始碼的時候遇到了如下 覺得其中的 很有意思,於是就將這個知識點整理一下。和 都是預處理指令,我們先看 用來把引數轉換成字串,請看下面的兩個例子。例子一 例子二 define sqr x printf the square of x is d.n x x 如果這樣使用巨集 ...