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...