作為乙個iOS開發者必須了解的C語言32個關鍵字

2021-07-24 16:23:00 字數 3152 閱讀 4704

寫在開始:

首先,我們所謂的c語言大多是指由ansi(ansi是一種字元**,為使計算機支援更多語言,通常使用 0x00~0x7f 範圍的1 個

位元組來表示 1 個英文本元。超出此範圍的使用0x80~0xffff來編碼,即擴充套件的ascii編碼)標準定義的c語言,這裡所指的c語言也是此類。

c語言關鍵字有32個:

auto

double

intstruct

break

else

long switch 

case enum register typedef char extern return union 

const float short unsigned continue for signed void 

default goto sizeof volatile do if while static

這些關鍵字可以根據型別分為資料型別關鍵字和流程控制關鍵字

一、資料型別關鍵字:

1.基本資料型別關鍵字(5個)

void:宣告函式無返回值或無引數,宣告無型別指標,顯式丟棄運算結果

char:字元型型別資料,屬於整型資料的一種

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

float:單精度浮點型資料,屬於浮點資料的一種

double:雙精度浮點型資料,屬於浮點資料的一種

2.型別修飾關鍵字(4個)

short:修飾int,短整型資料,可省略被修飾的int。

long:修飾int,長整形資料,可省略被修飾的int。

signed:修飾整型資料,有符號資料型別

unsigned:修飾整型資料,無符號資料型別

3.複雜型別關鍵字(5個)

struct:結構體宣告

union:共用體宣告

enum:列舉宣告

typedef:宣告型別別名

sizeof:得到特定型別或特定型別變數的大小

4.儲存級別關鍵字(6個)

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

static:指定為靜態變數,分配在靜態變數區,修飾函式時,指定函式作用域為檔案內部

register:指定為暫存器變數,建議編譯器將變數儲存到暫存器中使用,也可以修飾函式形參,建議編譯器通過暫存器而不是堆疊傳遞引數

extern:指定對應變數為外部變數,即在另外的目標檔案中定義,可以認為是約定由另外檔案宣告的韻蟮囊桓觥耙謾?

const:與volatile合稱「cv特性」,指定變數不可被當前執行緒/程序改變(但有可能被系統或其他執行緒/程序改變)

volatile:與const合稱「cv特性」,指定變數的值有可能會被系統或其他程序/執行緒改變,強制編譯器每次從記憶體中取得該變數的值

二、流程控制關鍵字

1.跳轉結構關鍵字(4個)

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

break:跳出當前迴圈或switch結構

goto:無條件跳轉語句

2.分支結構關鍵字(5個)

if:條件語句

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

switch:開關語句(多重分支語句)

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

default:開關語句中的「其他」分治,可選。

3.迴圈結構關鍵字(3個)

for:for迴圈結構,for(1;2;3)4;的執行順序為1->2->4->3->2...迴圈,其中2為迴圈條件

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

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

以上迴圈語句,當迴圈條件表示式為真則繼續迴圈,為假則跳出迴圈。

作為一名合格的開發者,必須了解的程式設計原則有哪些?

大多數系統如果保持簡單而不是複雜,效果最好。為什麼yagni的意思是 你不需要它 在必要之前不要做多餘的事情。為什麼怎麼做 為什麼怎麼做 關注點分離是一種將電腦程式分離成不同部分的設計原則,以便每個部分專注於單個關注點。例如,應用程式的業務邏輯是乙個關注點而使用者介面是另乙個關注點。更改使用者介面不...

移動開發者必須了解的55個APP運營推廣工具!

活動盒子 www.huodonghezi.com 兔展 maka 活動運營學院 姑婆那些事兒 鳥哥筆記 優派網 網際網路的一些事 愛盈利 運營人 91運營 國內 talkingdata 魔方 shareinstall 國外 tune 應用訊息 活動推送工具 活動盒子 活動推送 www.huodong...

作為開發者的反思

有的開發人員通常想到做某個專案,首先會想到專案的實施方法,專案中會遇到的困難,如果專案比較簡單,做起來會覺得沒意思,而專案比較複雜,卻又覺得困難重重,通常在猶豫中度過每一天,當然專案不是乙個人做的,乙個優秀的開發人員是需要好的領導去帶的。同時,非開發人員想到某個專案,更多的是想到關於這個專案的市場價...