C语言基础知识梳理

准备开一个博客专栏,关于Cocos2d-x游戏开发的。因为Cocos2d-x是C++编写的,所以也打算使用C++来讲。

这里先写一点关于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;
HFONT hFont; CFont*pFont;
HBITMAP hBitmap;CBitmap*pBitmap;
HPALETTE hPaltte;CPalette*pPalette;
HRGN hRgn;CRgn*pRgn;
HMENU hMenu;CMenu*pMenu;
HWND hCtl;CState* pState;
HWND hCtl;CButton*pButton;
HWND hCtl;CEdit*pEdit;
HWND hCtl;CListBox*pListBox;
HWND hCtl;CComboBox*pComboBox;
HWND hCtl;CScrollBar*pScrollBar;
HSZ hszStr;CString pStr;
POINT pt;CPoint pt;
SIZE size;CSize size;
RECT rect;CRect rect;

一般前缀命名规范 

 

 

前缀类型实例
C类或结构CDocument,CPrintInfo
S结构体SAddress
m_成员变量m_pDoc,m_nCustomers

变量命名规范

 

 

前缀类型描述实例
cchar8位字符cGrade
strstring字符型strName
ch TCHAR如果_UNICODE定义,则为16位字符chName
bBOOL布尔值bEnable
n ,iint整型(其大小依赖于操作系统)nLength
sishort int短整型siSequ
UINT 无符号值(其大小依赖于操作系统)nHeight
WORD 16位无符号值wPos
ffloat浮点型fRadius
ddouble双精度型dArea
LONG 长整型lOffset
ldlong double 长双精度型ldRate
dw DWORD 32位无符号整型 dwRange
指针pDoc
lp FAR* 远指针 lpszName
lpsz LPSTR 32位字符串指针lpszName
lpsz LPCSTR 32位常量字符串指针lpszName
lpsz LPCTSTR 如果_UNICODE定义,则为32位常量字符串指针 lpszName
handle Windows对象句柄hWnd
lpfn callback指向CALLBACK函数的远指针 ?
if 输入文件流ifDataFile
of 输出文件流ofStuFile
sz 以"\0"结束的字符串szAppName 

 

三 程序结构

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)

 

六 文件操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值