欢迎来到天天文库
浏览记录
ID:47503377
大小:91.50 KB
页数:9页
时间:2020-01-12
《程序编码规范标准》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、....蜗牛游戏程序编码规范(版本0.1)规范说明:1一、命名规则1二、程序的版式3三、注释5四、服务端平台无关7五、服务端表格操作7六、客户端文件读写8七、客户端内存操作8八、脚本内的注释9规范说明:制定该规范的目的是让程序清晰易懂、易维护、易管理。该规范为强制规范,必须执行,如果有没涉及的地方请参考《高质量C++-C编程指南》。当所在编程环境(如MFC、Linux)与本规范有差异时,可以使用所在编程环境的规范,但是同一个项目必须是统一的规范。最后希望大家都能养成一个良好的程序习惯,一个好的习惯受益终身!一、命名
2、规则word格式编辑....1.所有命名应当直观且可拼读,并具有实际意义;2.类名和函数名用大写字母开头的单词组合而成,接口类名以I开头;3.常量全用大写的字母,用下划线分割单词,尽量不要使用宏;4.类的数据成员加前缀m_,全局变量加前缀g_,静态变量加前缀s_;5.变量名第一个字母小写,使用“名词”或“形容词+名词”的词义表示法;示例:·局部变量char*pStringBuffer;int&stringFindResult;boolisEngineStartup;·函数命名unsignedintGetVoyage
3、CoreState();staticboolGetVoyageServiceCount(int&count);·结构类型structNodeValue{intwidth;intheight;}·枚举类型(枚举值必须大写且有前缀)enumVoyageSupportType{VOYAGE_OS_SUPPORT_INVALID=1,VOYAGE_OS_SUPPORT_WINDOWS=2}·联合类型unionColor{unsignedchararrColor[3];structColorRGB{unsignedcharr
4、;unsignedcharg;unsignedcharb;};};·类类型classObject{intm_width;//宽度word格式编辑....intm_height;//高度voidSetValue(intwidth,intheight);//成员函数virtualintGetArea();//虚函数inlineintGetWidth();//内联函数};·抽象类classISpriteManager{public:virtualintGetSpriteID()=0;virtualboolIsSprite
5、Exist()=0;};·自定义类型typedefunsignedintNumber;·全局变量(我们不主张使用全局变量)intg_howManyPeople;·静态变量staticchar*s_pStringBuffer;·常量constfloatSPRINT_RADIUS=100.0f;·回调函数typedefint(*CALLBACK_SYSTEMINIT_FUNC)(IKernel*pKernel);一、程序的版式1.一行代码只做一件事情,只写一条语句,语句排版整齐;2.关键字之后要留空格,赋值操作符、比较
6、操作符、算术操作符、逻辑操作符、位域操作符,如“=”、“+=”“>=”、“<=”、“+”、“*”、“%”、“&&”、“
7、
8、”、“<<”,“^”等二元操作符的前后应当加空格,一元操作符如“!”、“~”、“++”、“--”、“&”(地址运算符)等前后不加空格,象“[]”、“.”、“->”这类操作符前后不加空格;3.程序的分界符‘{’和‘}’应独占一行并且位于同一列,同时与引用它们的语句左对齐。{}之内的代码块在‘{’右边4格处左对齐,这里的4格也可以是VisualStudio里的一个TAB;4.代码行最大长度宜控制在8
9、0个字符以内;5.代码应按功能分块,代码块之间必须有空行,而且每个代码块不要超过10行。示例:·语句分行和空格(▲表示空格)word格式编辑....for▲(inti▲=▲0,▲j▲=▲0;(i▲<▲backBufferWidth)▲&&▲(j▲<▲backBufferHeight);i++,▲j++){...//programcode}if▲(n▲>▲5){…}elseif▲(n▲<▲0){…}else{…}while▲(a▲>▲b){…}do{…}while▲(a▲>▲b);switch▲(n){case▲1:
10、▲▲▲▲{▲▲▲▲w▲=▲w▲+▲2;}break;}·代码块………//获得字符串长度。intlength=(int)strlen(pString);//如果长度为空,直接将当前String类对象置空。word格式编辑....if(0==length){m_pString=NULL;m_length=0;}………一、注释1.对外暴露的模块接口全部要求使用“d
此文档下载收益归作者所有