c細節知識點備忘

2021-08-18 23:04:42 字數 1473 閱讀 8049

32位計算機中各型別取值範圍

變數型別

關鍵字位元組

取值範圍

字元型char

10~256

短整型short

2-32768~32768

無符號短整型

unsigned short

20~65535

整形int

4-21e~21e

無符號整形

unsigned int

40~42e

長整形long

4-21e~21e

無符號長整形

unsigned long

40~42e

特長整形

long long

8-9e18~9e18

無符號特長整形

unsigned long long

80-18e18

單精度float

410e-37~10e38

雙精度double

510e-307~10e308

長雙精度

long double

1210e-4931~10e5932

式字元彙總表

格式字元

功能%a(%a)

將實數按照十六進製制輸出(階碼前字母不同)

%c輸出乙個字元

%d(%i)

輸出乙個有符號十進位制數

%e(%e)

輸出實數(階碼前字母不同)

%f輸出十進位制實數

%g(%g)

階碼小於-4或者超過指定精度時使用%e(%e),否則按 %f 輸出

%o輸出無符號八進位制整數

%p輸出指標

%s輸出字串

%u輸出無符號十進位制整數

%x(%x)

輸出十六進製制整數(字母為小(大)寫)

%%輸出百分號(%)

輸入輸出函式

指標

作用域和鏈結屬性

extern識別符號修改鏈結屬性為external,static識別符號修改鏈結屬性為internal

儲存型別

靜態變數位於全域性區,程式開始時分配,並一直可被呼叫。動態變數、區域性變數儲存於棧區, 變數出棧則生命週期結束。同一函式呼叫兩次區域性變數位址不同。

作用域、鏈結屬性和儲存型別

變數型別

宣告的位置

是否作用於堆疊

作用域宣告為static

全域性所有**塊之外

否從宣告處到檔案尾

不允許其他檔案訪問

區域性**塊起始處

是整個**塊

變數不儲存於堆疊中,將在整個程式執行期保持

形式引數

函式頭部

是整個函式

不允許

零碎遺忘知識點

C 知識點備忘

關鍵字 explicit不允許隱式的轉化 參考 例如 class string下面兩種寫法編譯通過,是正常的初始化方式 string s2 10 ok 分配10個位元組的空字串 string s3 string 10 ok 分配10個位元組的空字串以下宣告方式為隱式的宣告方式 string s4 1...

知識點備忘 String

substring 方法用於提取字串中介於兩個指定下標之間的字元 substring start,end 開始和結束的位置,從零開始的索引 引數 描述 start 必需。乙個非負的整數,規定要提取的子串的第乙個字元在 stringobject 中的位置。stop 可選。乙個非負的整數,比要提取的子串...

shell 知識點備忘

與檔案存在與否的判斷 e 是否存在 f 是否為普通檔案 d 是否為目錄 s 是否為空的檔案 p 是否為管道檔案 b 是否為塊裝置檔案 c 是否為字元裝置檔案 l 是否為軟鏈結 s 是否socket檔案 與檔案許可權有關的判斷 r 是否有可讀的許可權 w 是否有可寫的許可權 x 是否有可執行許可權 u...