C 學習筆記 儲存類

2021-10-14 04:20:41 字數 1399 閱讀 1658

auto f=

3.14

;//double

autos(

"hello");

//const char*

auto z =

newauto(9

);// int*

auto x1 =

5, x2 =

5.0, x3=

'r';

//錯誤,必須是初始化為同一型別

#include

/* 全域性變數 */

static

int count =10;

// 函式

void

func

(void

)int

main

(void

)return0;

}

當上面的**被編譯和執行時,它會產生下列結果:

變數 i 為 6 , 變數 count 為 9

變數 i 為 7 , 變數 count 為 8

變數 i 為 8 , 變數 count 為 7

變數 i 為 9 , 變數 count 為 6

變數 i 為 10 , 變數 count 為 5

變數 i 為 11 , 變數 count 為 4

變數 i 為 12 , 變數 count 為 3

變數 i 為 13 , 變數 count 為 2

變數 i 為 14 , 變數 count 為 1

變數 i 為 15 , 變數 count 為 0

第乙個檔案:main.cpp

#include

int count ;

extern

void

write_extern()

;int

main()

第二個檔案:support.cpp

#include

extern

int count;

//第二個檔案中的 extern 關鍵字用於宣告已經在第乙個檔案 main.cpp 中定義的 count

void

write_extern

(void

)

thread_local

int x;

// 命名空間下的全域性變數

classx;

static

thread_local std::string x::s;

// x::s 是需要定義的

void

foo(

)

C 學習筆記 7 儲存類

儲存類儲存類定義 c 程式中變數 函式的範圍 可見性 和生命週期。這些說明符放置在它們所修飾的型別之前。下面列出 c 程式中可用的儲存類 auto register static extern mutable thread local c 11 從 c 11 開始,auto 關鍵字不再是 c 儲存類...

C 學習筆記(三)儲存類

下面列出 c 程式中可用的儲存類 auto 關鍵字用於兩種情況 宣告變數時根據初始化表示式自動推斷該變數的型別 宣告函式時函式返回值的佔位符。auto f 3.14 double auto s hello const char auto z new auto 9 int auto x1 5,x2 5...

C 學習筆記 六 儲存類

宣告變數時根據初始化表示式自動推斷該變數的型別 宣告函式時函式返回值的佔位符。c 11已棄用。auto f 3.14 double autos hello const char auto z new auto 9 int auto x1 5,x2 5.0,x3 r 錯誤,必須是初始化為同一型別定義儲...