[软件工程师]IBMR&DC++考题.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:3 大小:14KB 金币:14 举报 版权申诉
预览加载中,请您耐心等待几秒...

[软件工程师]IBMR&DC++考题.doc

[软件工程师]IBMR&DC++考题.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

14 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一、程序风格:1、严格采用阶梯层次组织程序代码:各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。要求相匹配的大括号在同一列,对继行则要求再缩进4格。TAB键要转换为四个空格。2、提示信息字符串的位置在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他所有的提示信息必须定义在单独的文件中。3、对变量的定义,尽量位于函数的开始位置。二、命名规则:1、变量名的命名规则①、变量的命名规则要求用“匈牙利法则”。即开头字母用变量的类型,其余部分用变量的英文意思或其英文意思的缩写,尽量避免用中文的拼音,要求单词的第一个字母应大写。即:变量名=变量类型+变量的英文意思(或缩写)对非通用的变量,在定义时加入注释说明,变量定义尽量可能放在函数的开始处。见下表:bool(BOOL)用b开头bIsParentbyte(BYTE)用by开头byFlagshort(int)用n开头nStepCountlong(LONG)用l开头lSum(不做要求)char(CHAR)用c开头cCountfloat(FLOAT)用f开头fAvgdouble(DOUBLE)用d开头dDetavoid(VOID)用v开头vVariantLPCSTR(LPCTSTR)用str开头strString字符数组用sz开头szFileName其它数组用ar开头加类型,例如,int数组arnMoney②、指针变量命名的基本原则为:几重指针几个p③、全局和静态变量用g_开头,如一个全局的长型变量定义为g_lFailCount,即:变量名=g_+变量类型+变量的英文意思(或缩写)⑤、成员变量用m_开头,如一个长型成员变量定义为m_lCount;即:变量名=m_+变量类型+变量的英文意思(或缩写)⑥、对枚举类型(enum)中的变量,要求用小写e开头+全大些的类型名。成员要以类型名的全大些+"_"开头如:enumeDAYS{EDAYS_MONDAY;EDAYS_TUESDAY;……};⑦、对struct、union、class变量的命名要求定义的类型用大写。变量自身开头字母用小写??并要加上前缀,其内部变量的命名规则与变量命名规则一致。结构一般用S开头如:structsPoint{intm_nX;//点的X位置intm_nY;//点的Y位置};⑧、对常量(包括错误的编码)命名,要求常量名用大写,常量名用英文表达其意思。如:#defineCM_FILE_NOT_FOUNDCMMAKEHR(0X20B)其中CM表示类别。2、函数的命名规范:函数的命名应该尽量用英文表达出函数完成的功能。遵循动宾结构的命名法则,函数名中动词在前,并在命名前加入函数的前缀。所有单词首字母大些,cm标识模块名。例如:longcm_GetDeviceCount(……);3、文件的命名规则:固化层适配层:McfXxxx.cSDK:McrXxxx.c其它,如UI,MUIXxxxx.c4、文件夹命名:所有单词全小写三、代码编译确保ads和vs都不能有warning四、不要用枚举类型的名称声明变量五、内部类型声明全部使用MINT等自定义类型,除void外,不要使用标准C定义的类型