C語言中的資料

2021-06-20 19:05:28 字數 1001 閱讀 1019

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 如果這樣使用巨集 ...