c語言提供的資料型別關鍵字:
k&r
int
整型
long
長整型
short
短整型
char
字元型
float
單精度浮點型
double
雙精度浮點型
unsigned
無符號型別
void
無型別
signed
有符號型別
ps:資料型別預設是signed(有符號型別),而char標準是unsigned(無符號型別),不過char的預設型別最終還是取決於編譯器。
c99新增
_bool
布林值型別
_complex
複數型別
_imaginary
虛數型別
inline
內聯函式
restrict
限定和約束指標
long long
64位整型
long double
多精度浮點型
c11新增
_alignsa
型別說明符
_alignof
運算子
_atomic
型別限定符
_generic
提供過載的入口介面(這個很厲害,後面章節進行單獨講解)
_noreturn
函式標記
_static_assert_
靜態斷言
_thread_local
儲存型別識別符號
控制語句關鍵字:
while
先判斷條件,再執行迴圈體語句
do...while
先執行迴圈體語句,再判斷條件
for迴圈(後面章節會進行詳解)
continue
跳過此次迴圈剩下內容,直接進行下個迴圈
break
跳出離它最近的(for、while、do...while、switch)
if條件判斷
else if
條件判斷,與if搭配使用
else
if、else if條件判斷最終分支
switch
開關語句
case
開關語句分支,case 必須是常量標籤
default
如果不滿足case的任何一種情況,就執行default下的語句
return
從被調函式返回到主調函式繼續執行
auto
宣告自動變數
extern
宣告此(變數/函式)在別處定義,在此處引用
register
宣告暫存器變數
static
宣告靜態變數
volatile
指令關鍵字,確保本指令不會因編譯器的優化而忽略,且要求每次直接讀值
const
限定符,與volatile相反,const定義的常量一旦定義就不能被修改
struct
定義乙個結構體
enum
列舉型union
聯合體、共同體,顧名思義就是union內的多個成員共用一塊記憶體
typedef
定義型別的別名
C語言關鍵字
c語言關鍵字 在檔案範圍的教訓和關鍵字,你知道靜態變數保持他們的價值觀,甚至不在他們超出範圍的破壞。比如說呢。int generateid int main this program prints 01 2 請注意,s nid一直保持它的價值的跨多個函式呼叫。static關鍵字有另一種意思當應用到全...
C語言關鍵字
關鍵字就是已被c語言本身使用,不能作其它用途使用的字。例如關鍵字不能用作變數名 函式名等 由ansi標準定義的c語言關鍵字共32個 auto double int struct break else long switch case enum register typedef char extern...
c語言關鍵字
c 語言標準定義的32 個關鍵字 1 auto 宣告自動變數,預設時編譯器一般預設為auto int 宣告整型變數 double 宣告雙精度變數 雙精度浮點型 long 宣告長整型變數 char 宣告字元型變數 float 宣告浮點型變數 單精度浮點型 6.1 float的有效位通常有 位,指的是小...