宣告;本文為個人總結借鑑「c語言」,「c語言深度剖析-陳正衝」,主要以深度剖析為主,自己過了一遍基礎所得。
c語言關鍵字----即c語言語法已經實現直接呼叫的字,例如詞語,每個詞語一定定義了意思,直接用就行了。
借鑑《c語言深度剖析》一書一共有32個關鍵字 分別為:
char short int float double long signed unsigned --8
auto 自動變數
register 暫存器變數
static 宣告靜態變數
extern 宣告引用全域性變數
const —5
for while do
goto 無條件跳轉
sizeof 計算物件所佔記憶體空間大小 -----5
if else switch case default break continue ----7
struct union enum typedef —4
void return volatile —3
eg:int a;
即定義一塊大小為int的物件,這個物件的名字叫a,並佔一塊空間。
①從乙個知識點開始:
定義:建立乙個物件,為這個物件分配一塊記憶體並且給它提乙個名字。(這個名字稱為物件名,又稱變數名),這個名字與這塊空間存在共生同死的關係。乙個變數或物件在同區域內只能被定義一次,如果定義多次,就會出現錯誤,錯誤提示為重定義。
宣告:告訴編譯器,這個名字已經匹配了一塊記憶體空間(宣告可以重複定義多次);
告訴編譯器,這個名字先預定,別的地方不能用它來作為變數名或者物件名。
定義宣告的區別:定義建立了物件並為這個物件分配了記憶體,宣告沒有分配空間。
auto 無特殊說明下,編譯器預設為自動變數,可以忽略不寫。
register 盡可能將變數放到cpu內部暫存器,提高效率。
侷限:其長度應該足夠小,不能用取址運算&獲獲取其位址
static 修飾變數 ,變數分為區域性和全域性變數,都存在記憶體的靜態區。
修飾的變數,只能在本檔案中有效,其他檔案不能訪問,也不能用extern 宣告呼叫。
這個變數還不會銷毀。
修飾函式:靜態函式,作用於限制在本檔案中。好處:避免函式同名,重定義。
變數:數字不能放首部。
sizeof 關鍵字,不是函式
case:後面必須是整型或者字元型的常量或者表示式。
const 修飾指標:
*p是指標指向的物件 p是指標
const int *p *p不能變
int const *p *p不能變
int *const p p不能變
volatile 類似於const,防止作業系統優化改變修飾的東西。
ANSI ISO C 關鍵字(彙總)
彙總 auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct...
mysql常用函式及關鍵字彙總
關鍵字 1.mysql包含之in select count 1 as count from 表名 a,表名 b where a.主鍵 b.外來鍵 and a.欄位 in 1 2,3 and a.欄位 1 2.and與or的結合使用 update 表名set 欄位1 99,s欄位2 1 where 欄...
C語言 C語言關鍵字
目錄 含義 c語言中的關鍵字 關鍵字分類 資料型別關鍵字 型別修飾符關鍵字 複雜型別關鍵字 儲存級別關鍵字 流程控制關鍵字 跳轉結構 分支結構 迴圈結構 1.含義 被c語言賦予了特殊含義的單詞。特徵 都為小寫 在編譯器中會顯示特殊顏色 注 編譯器嚴格區分大小寫,不能用作變數名,函式名等。2.c語言中...