1. 程式人生 > 資訊 >Omdia:今年上半年全球智慧手機市場同比增長 17.4%,華為跌倒、其他吃飽

Omdia:今年上半年全球智慧手機市場同比增長 17.4%,華為跌倒、其他吃飽

類 :類是一個通用的概念,C++,Java,C#,PHP等多程式語言中都支援類,都可以通過類建立物件。可以將類看做是結構體的升級版,C語言的晚輩們看到了C語言的不足,嘗試加以改善,繼承了結構體的思想,並進行了升級,讓程式設計師在開發或擴充套件大中型專案時更加容易。 因為 C++,Java,C#,PHP 等語言都支援類和物件,所以使用這些語言編寫程式也被稱為面向物件程式設計,這些語言也被稱為面向物件的程式語言。 C語言因為不支援類和物件的概念,被稱為面向過程的程式語言。

stdio.h :stdio.h全稱“standard input output.header”,中文意思為“標準輸入輸出標頭檔案”,在用到標準輸入輸出函式時,就要呼叫這個標頭檔案;stdio.h檔案的內容就是一些基本輸入輸出函式的宣告

return :return結束整個方法,後面的程式碼不會再執行

公約數 :最大公因數,也稱最大公約數、最大公因子,指兩個或多個整數共有約數中最大的一個。 a,b的最大公約數記為(a,b),同樣的,a,b,c的最大公約數記為(a,b,c),多個整數的最大公約數也有同樣的記號。 求最大公約數有多種方法,常見的有質因數分解法,短除法,輾轉相除法,更相減損法。

列舉型別 (enum): C語言提供一種列舉(Enum)型別,能夠列出所有可能的取值,並給它們取一個名字, enum typeName { valueName1, valueName2, valueName3, ...... }; enum 是一個新的關鍵字,專門用來定義列舉型別,這也是它在C語言中的唯一用途; typeName 是列舉型別的名字; valueName1, valueName2, valueName3, ...... 是每個值對應的名字的列表, 注意最後的; 不能少

結構體型別(struct): 在C語言中,結構體 (struct)指的是一種資料結構,是C語言中聚合資料型別 (aggregate data type)的一類, 結構體可以被宣告為變數,指標或陣列等,用以實現較複雜的資料結構, 結構體同時也是一些元素的集合,這些元素稱為結構體的成員 (member),且這些成員可以為不同的型別,成員一般用名字訪問, [1] C++提供了許多種基本的 資料型別 如int、float、double、char等

共用體型別(union) : 在 C 語言中,允許幾種不同型別的變數存放到同一段記憶體單元中,也就是使用覆蓋技術,幾個變數互 相覆蓋, 這種幾個不同的變數共同佔用一段記憶體的結構,被稱為共用體型別結構,簡稱共用體, 一般定義 形式為: ...... 只有先定義了共用體變數,才能在後續的程式中引用它, 不能直接引用共用體變數,而只能引用共用 體變數中的成員, 引用方法如下: 同一個記憶體段可以用來存放幾種不同型別的成員,但是在每一瞬間只能存放其中的一種,而不是同時 存放幾種, 換句話說,每一瞬間只有一個成員起作用,其他的成員不起作用,即不是同時都存在 和起作用的, 共用體變數中起作用的成員是最後一次存放的成員,在存入一個新成員後,原有成員就失去作用, 共用體變數的地址和它的各成員的地址都是同一地址

指標型別(void) : C語言的指標型別包括兩方面的資訊:一是地址,存放在指標變數中,二是型別資訊,關乎於讀寫的長度,沒有儲存在指標變數中,位於用該指標讀寫時的mov指令中,不同的讀寫長度對應的mov指令不同(void在英文中作為名詞的解釋為“空虛,空間,空隙”,而在C語言包中,void被翻譯為“無型別”,相應的void*為“無型別指標”)

常量 :常量的值不能改變,符號常量名通常用大寫

變數 :變數是以某識別符號為名字,其值可以改變的量,識別符號是以字母或下劃線開頭的一串字母,數字下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名,變數在編譯時為其分配相應儲存單元

陣列 :如果一個變數名後面跟著一個有數字的中括號,這個宣告就是陣列宣告,字串也是一種陣列,它們以ASCII的NULL作為陣列的結束,要特別注意的是,中括號內的索引值是從算起的

指標 :如果一個變數宣告時在前面使用*號,表名這是個指標型變數,換句話說,該變數儲存一個地址,而*(此處特指單目運算子*,下同,C語言中另有雙目運算子*)則是取內容操作符,意思是取這個記憶體地址裡儲存的內容,指標是C語言區別於其他同時代高階語言的主要特徵之一。

指標不止是變數的地址,還可以是陣列,陣列元素,函式的地址,通過指標作為形式引數可以再函式的呼叫過程得到一個以上的返回值,不同於return(z)這樣的技能得到一個返回值

指標是一把雙刃劍,許多操作可以通過指標自然的表達,但是不正確的或者過分的使用指標會給程式帶來大量潛在的錯誤

字串 :C語言的字串其實就是以'\'字元結尾char型別陣列,使用字元型並不需要引用庫,但是使用字串就需要C標準裡面的一些用於度字串進行操作的函式,它們不同於字元陣列,使用這些函式需要引用標頭檔案


關鍵字 :關鍵字又稱為 保留字,就是已被C語言本身使用,不能作其他用途使用的字,例如關鍵字不能用作變數名,函式名等識別符號

資料型別關鍵字:

short:修飾int,短整型資料,可省略被修飾的int(K&R時期引入)
long:修飾int,長整型資料,可省略被修飾的int(K&R時期引入)
long long:修飾int,超長整型資料,可省略被修飾的int(C99標準新增)
signed:修飾整型資料,有符號資料型別(C89標準新增)
unsigned:修飾整型資料,無符號資料型別(K&R時期引入)
restrict:用於限定和約束指標,並表明指標是訪問一個數據物件的初始且唯一的方式(C99標準新增)

複雜型別關鍵字:

struct:結構體宣告(K&R時期引入)
union:聯合體宣告(K&R時期引入)
enum:列舉宣告(C89標準新增)
typedef:宣告類型別名(K&R時期引入)
sizeof:得到特定型別或特定型別變數的大小(K&R時期引入)
inline:行內函數用於取代巨集定義,會在任何呼叫它的地方展開(C99標準新增)

儲存級別關鍵字:

auto:指定為自動變數,由編譯器自動分配及釋放,通常在棧上分配,與static相反,當變數未指定時預設為auto(K&R時期引入)
static:指定為靜態變數,分配在靜態變數區,修飾函式時,指定函式作用域為檔案內部(K&R時期引入)
register:指定為暫存器變數,建議編譯器將變數儲存到暫存器中使用,也可以修飾函式形參,建議編譯器通過暫存器而不是堆疊傳遞引數(K&R時期引入)
extern:指定對應變數為外部變數,即標示變數或者函式的定義在別的檔案中,提示編譯器遇到此變數和函式時在其他模組中尋找其定義(K&R時期引入)
const:指定變數不可被當前執行緒改變(但有可能被系統或其他執行緒改變)(C89標準新增)
volatile:指定變數的值有可能會被系統或其他執行緒改變,強制編譯器每次從記憶體中取得該變數的值,阻止編譯器把該變數優化成暫存器變數(C89標準新增)

流程控制關鍵字:

跳轉結構:

return:用在函式體中,返回特定值(如果是void型別,則不返回函式值)(K&R時期引入)
continue:結束當前迴圈,開始下一輪迴圈(K&R時期引入)
break:跳出當前迴圈或switch結構(K&R時期引入)
goto:無條件跳轉語句(K&R時期引入)

分支結構:

if:條件語句,後面不需要放分號(K&R時期引入)
else:條件語句否定分支(與if連用)(K&R時期引入)
switch:開關語句(多重分支語句)(K&R時期引入)
case:開關語句中的分支標記,與switch連用(K&R時期引入)
default:開關語句中的“其他”分支,可選(K&R時期引入)