閱讀589 返回首頁    go 技術社區[雲棲]


c-32keyword

32

void char int float double

short long signed unsigned

struct union enum typedef sizeof

auto static register extern const volatile

return continue break goto

if else swith case default

for while do 

分類

數據類型

1.1 基本數據類型

void: 聲明函數無返回值或者無參數,聲明無類型指針,顯示丟棄運算結果

char: 字符型數據類型,屬於整型數據的一種

int: 整型數據,通常為編譯器指定的機器字長

float: 單精度浮點型數據,屬於浮點數據的一種

double: 雙精度浮點型數據,屬於浮點數據的一種

1.2 類型修飾

short: 修飾int,短整型數據,可省略被修飾的int

signed: 修飾int,有符號數據類型

unsigned: 修飾int,無符號數據類型

long: 修飾int,長整形數據,可省略被修飾的int

1.3 複雜類型

struct: 結構體聲明

union: 共用體/聯合體聲明

enum: 枚舉聲明

typedef: 聲明類型別名

sizeof: 得到特定類型或特定類型變量的大小

1.4 存儲級別

auto: 指定為自動變量,由編譯器自動分配及釋放。通常在棧上分配

static: 指定為靜態變量,分配在靜態變量區,修飾函數時,指定函數作用域為文件內部

registrer: 指定為寄存器變量,建議編譯器將變量存儲到寄存器中使用,也可以修飾函數形參,建議編譯器通過寄存器而不是堆棧傳遞參數

extern: 指定對應變量為外部變量,即標示變量或者函數的定義在別的文件中,提示編譯器遇到此變量和函數時在其他模塊中尋找其定義\

const: 與volatile合稱“cv特性”,指定變量不可被當前線程/進程改變(但有可能被係統或其他線程/進程改變)

volatile: const合稱“cv特性”,指定變量的值有可能會被係統或其他進程/線程改變,強製編譯器每次從內存中取得該變量的值

流程控製

2.1 跳轉結構

return: 用在函數體中,返回特定值(或者是void值,即不返回值)

continue: 結束當前循環,開始下一輪循環

break: 跳出當前循環或 switch 結構

goto: 無條件跳轉語句

2.2 分支結構

if: 條件語句

else: 條件語句否定分支,與 if 連用

switch: 開關語句,多重分支語句

case: 開關語句中的分支標記

default: 開關語句中的“其它”分支,可選

2.3 循環結構

for: for 循環結構;for(1;2;3)4;的執行順序為1->2->4->3->2...循環,其中2為循環條件。在整個for循環過程中,表達式1隻計算一次,表達式2和表達式3則可能計算多次,也可能一次也不計算。循環體可能多次執行,也可能一次都不執行

do: do 循環結構,常用與 while 連用;do 1 while(2); 的執行順序是1->2->1...循環,2為循環條件

while: while 循環結構;while(1) 2; 的執行順序是1->2->1...循環,1為循環條件

以上循環語句,當循環條件表達式為真則繼續循環,為假則跳出循環

 

最後更新:2017-04-03 14:53:50

  上一篇:go Linux 常用C函數(中文版)
  下一篇:go Struts2中的<s:action>標簽