C語言基礎知識梳理

2021-06-19 18:42:14 字數 4500 閱讀 4138

準備開乙個部落格專欄,關於cocos2d-x遊戲開發的。因為cocos2d-x是c++編寫的,所以也打算使用c++來講。

1 基本型別

1.1 數值型別

a 整型(短整型short,整型int,長整型long)

b 浮點型(單精度float,雙精度double)

1.2 字元型別char

2 構造型別

2.1 陣列

2.2 結構體struct

2.3 共用體union

2.4 列舉型別enum

3 指標型別

4 空型別void

個人推薦「匈牙利命名法」(也有人不推薦使用)

附錄:mfc、控制代碼、控制項及結構的命名規範

windows型別樣本變數mfc類樣本變數

hwndhwnd;

cwnd*pwnd;

hdlghdlg;

cdialog*pdlg;

hdchdc;

cdc*pdc;

hgdiobjhgdiobj;

cgdiobject*pgdiobj;

hpenhpen;

cpen*ppen;

hbrushhbrush;

cbrush*pbrush;

hfonthfont; 

cfont*pfont;

hbitmaphbitmap;

cbitmap*pbitmap;

hpalettehpaltte;

cpalette*ppalette;

hrgnhrgn;

crgn*prgn;

hmenuhmenu;

cmenu*pmenu;

hwndhctl;

cstate*pstate;

hwndhctl;

cbutton*pbutton;

hwndhctl;

cedit*pedit;

hwndhctl;

clistbox*plistbox;

hwndhctl;

ccombobox*pcombobox;

hwndhctl;

cscrollbar*pscrollbar;

hszhszstr;

cstringpstr;

pointpt;

cpointpt;

sizesize;

csizesize;

rectrect;

crectrect;

一般字首命名規範

字首

型別

例項

c

類或結構

cdocument,cprintinfo

s

結構體saddress

m_

成員變數

m_pdoc,m_ncustomers

變數命名規範

字首

型別

描述

例項

c

char

8位字元

cgrade

str

string

字元型strname

ch

tchar

如果_unicode定義,則為16位字元

chname

b

bool

布林值benable

n ,i

int整型(其大小依賴於作業系統)

nlength

si

short int

短整型sisequ

n

uint 

無符號值(其大小依賴於作業系統)

nheight

w

word 

16位無符號值

wpos

f

float

浮點型fradius

d

double

雙精度型

darea

l

long 

長整型loffset

ld

long double 

長雙精度型

ldrate

dw

dword 

32位無符號整型 

dwrange

p

* 指標

pdoc

lp

far* 

遠指標 

lpszname

lpsz

lpstr 

32位字串指標

lpszname

lpsz

lpcstr 

32位常量字串指標

lpszname

lpsz

lpctstr 

如果_unicode定義,則為32位常量字串指標 

lpszname

h

handle 

windows物件控制代碼

hwnd

lpfn

callback

指向callback函式的遠指標 

?if

輸入檔案流

ifdatafile

of

輸出檔案流

ofstufile

sz

以"\0"結束的字串

1 順序結構

2 分支結構(if-else if-else,switch)

3 迴圈結構(for,do-while,while-do)

四 記憶體空間

1 為初始化資料段(bss段):存放為初始化的全域性變數。

2 資料段(data segment):存放程式中已初始化的全域性變數。

3 **段(code segment):存放執行**和唯讀常量。

4 堆(heap):存放程序執行中被動態分配的記憶體。(malloc/free)

5 棧(stack):存放程式臨時建立的區域性變數和函式引數。(不包括static變數,static變數存放與資料段)

1 巨集定義(#define)

2 檔案包含(#include)

3 條件編譯(#ifdef/#ifndef-#else-#endif)

C語言基礎知識梳理

資料型別 常量 常量包括字面常量 直接常量和符號常量 變數 c語言規定標誌符只能由字母 數字和下劃線三種字元組成,且第乙個字元必須是字母或者下劃線 必須壓迫先定義後使用 每乙個變數被定義以確定型別後,在編譯時就能為其分配相應的儲存單元 整數型別 整數常量有十進位制 八進位制和十六進製制 d 整形變數...

C 基礎知識梳理索引

一 引子 之前曾寫了一篇隨筆 net平台技術體系梳理 初學者學習路徑推薦 我們的願景與目標 二 c 基礎知識梳理索引 高效掌握c 第一回 c 中的基本資料型別及其相互轉換 高效掌握c 第二回 c 陣列 高效掌握c 第三回 字串常用操作 高效掌握c 第四回 字串補充知識之 的妙用 高效掌握c 第五回 ...

C 基礎知識梳理系列索引

摘 要 這個系列,將從山腳寫到山腰。由於鄙人知識匱乏,不敢奢望攀登山頂。c target runtime v4.0.30319 系列索引 c 基礎知識梳理系列一 clr及程式集部署 c 基礎知識梳理系列二 c 的演繹大師 型別 c 基礎知識梳理系列三 c 類成員 常量 字段 屬性 c 基礎知識梳理系...