C语言命名规范-SEK-101022,c语言命名规范,c语言变量命名规范,c语言函数命名规范,c语言变量命名规则,c语言标识符命名规则,c语言命名规则,c语言函数命名规则,c语言重命名文件,c语言变量命名
C语言命名规范
OSEK
文件编号:生效日期: 年 月 日版 本 号:A修改状态:0受控状态: □受控 □非受控总 页 数:附 录:0密 级:机 密编制:
年 月 日审核:
年 月 日批准:
年 月 日文档修订摘要
日期版本号/状态描述著者审阅者批准人/日期 10月22日1.0王艳春
年 月 日
一、命名规则
??1、变量名的命名规则?变量的命名规则要求用“匈牙利法则”。即开头字母用变量的类型,其余部分用变量的英文意思或其英文意思的缩写,尽量避免用中文的拼音,要求单词的第一个字母应大写。????即:????变量名=变量类型+变量的英文意思(或缩写)?
例如:float fOldValue;?
float fValue;????对非通用的变量,在定义时加入注释说明,变量定义尽量可能放在函数的开始处。????????见下表:????缩写例子bool(BOOL)??用b开头?bIsParent?byte(BYTE)?用by开头byFlag??short(int)?用n开头nStepCountlong(LONG)用l开头lSum?char(CHAR)??用c开头?cCount??float(FLOAT)?用f开头fAvg????double(DOUBLE)用d开头dDetavoid(VOID)?用v开头?vVariant?unsigned????int(WORD)用w开头?wCount??unsigned????long(DWORD)?用dw开头dwBroad????HANDLE(HINSTANCE)用h开头?hHandleDWORD??用dw开头dwWord??LPCSTR(LPCTSTR)??用str开头strString?用0结尾的字符串用sz开头szFileName??、指针变量命名的基本原则为????????对一重指针变量的基本原则为:????????“p”+变量类型前缀+命名????????如一个float*型应该表示为pfStat????????对多重指针变量的基本规则为:????????二重指针:????“pp”+变量类型前缀+命名????????三重指针:????“ppp”+变量类型前缀+命名????????......???????、全局变量用g_开头,如一个全局的长型变量定义为g_lFailCount,即:变量名=g_+变量类型+变量的英文意思(或缩写)????????、静态变量用s_开头,如一个静态的指针变量定义为s_plPerv_Inst,即:????变量名=s_+变量类型+变量的英文意思(或缩写)????对枚举类型(enum)中的变量,要求用枚举变量或其缩写做前缀。并且要求用大写。????????如:enum????cmEMDAYS????????{????????EMDAYS_MONDAY;????????EMDAYS_TUESDAY;????????……????????};????、??对struct、union、class变量的命名要求定义的类型用大写。并要加上前缀,其内部变量的命名规则与变量命名规则一致。??????结构一般用S开头???????如:struct????SNPoint???????
{????????int????nX;//点的X位置????????int????nY;????//点的Y位置???????};???????
联合体一般用U开头???????如:???union???ULPoint????????{????????long????lX;????????long????lY;????????}?????????⑧、对常量(包括错误的编码)命名,要求常量名用大写,常量名用英文表达其意思。??????如:#define MAX 100???????????⑨、对const????的变量要求在变量的命名规则前加入c_,即:c_+变量命名规则;例如:const????char*????c_szFileName;??????2、????函数的命名规范????????函数的命名应该尽量用英文表达出函数完成的功能。遵循动宾结构的命名法则,函数名中动词在前。??????例如:???? ??int GetValue ( )?;???
?3、函数参数规范???????①、????参数名称的命