命名法:
一、变量
1、局部变量
1)定义循环:i,j,z,x,y;
2)单个词时小写,多个词时,使用小驼峰命令;
2、模块变量
1)定义成static,使用匈牙利命名法+大驼峰命名法:s_DataLength;
3、全局变量
1)使用匈牙利命名法+大驼峰命名法(帕斯卡命名法):g_DataLength;
4、指针变量
1)使用匈牙利命名法+大驼峰命名法:*p_DataLength;
二、函数
1)小驼峰命名法:fGetData(void);
三、宏定义
1)全部大写+下划线命名法
四、结构体变量
1) 结构体名称xxx_TYPE_DEF;例如:ENC28J60_DEV_TYPE_DEF;
2) 结构体变量:使用匈牙利命名法+大驼峰命名法:c_ENCJ2860_Dev;为什么用c_呢?因为s_已经被static变量使用,那么结构体我们就类比一下C++的Class.
补充:遇到缩写的,缩写全部大写+下划线+大驼峰命名法:fCMCC_Init();