代码规范(持续更新)

1.函数得有错误码返回值,若需要传出值则修改

2.游戏技能的设计两种代码风格区别

1)可以设计成类和类对象,这样扩展性高,但是封装性也高(比如说物理攻击一个类,魔法攻击一个类,真实伤害一个类)

2)也可以设计一个简单的函数传入传出,因为返回值不能返回伤害值,所以传入伤害值的引用

3.cpp文件第一个include是对应的.h头文件,因为其他的话,需要再展开,如果在对应的.h头文件前放入了其他更多的文件,将会优先展开那个内容的头文件-》基于编译优化和编译速度的考虑

4.能加类的前置声明就不要include对应的头文件(作用:增加编译速度,减少包含),但是有坑-》原因如下:

  • 但是:

结构体前置申明时,定义的变量只能是指针类型 如 struct_x *x;,如果是对象则编译器无法判读结构体大小导致提示使用未定义。

5.填充数组这样的函数,一般会设置成void型,不需要类型检查

6.函数里面用到的变量都需要初始化,例如int32_t arr = 0;否则就是给自己埋坑

7.宏定义尽量自定义易了解的名字,尽量不要用别人的之前已定义好,这让让别人好理解

8.浮点数类型转换使用举例

  • 整数转浮点数
int32_t paraA = 7;
double paraAF = 7.f;
or
double paraB = 7.0;

9.if…else可以写成三元运算符,更简洁,一行搞定

10.日志打印或返回值判断后面一行是要空出来的

11.不用制表符缩进

1)有的IDE把Tab展开成空格,有的不会展开。有的Tab宽度是4,有的宽度是8,这些不一致会使得代码混乱,尤其是靠缩进表示块结构的Python。
2)对于编程来说用space替代tab不管对于哪种语言都是一个好的选择,因为代码文件可能会在不同的环境、用不同的编辑器打开,而对于space的处理几乎所有的编辑器、所有的OS环境都是一样的,而对于tab的处理却不尽相同,有的会直接展开成空格,有的不会,而且展开为空格的话,有的是4个有的是8个,这样会造成代码的格式看起来不一致。对于python来说这个问题更加重要,因为缩进对于python来说是语法的一部分,所以将tab弄成space会减少很多麻烦

猜你喜欢

转载自blog.csdn.net/weixin_43679037/article/details/121506484
今日推荐