栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

代码规范(持续更新)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

代码规范(持续更新)

文章目录
    • 1.函数得有错误码返回值,若需要传出值则修改
    • 2.游戏技能的设计两种代码风格区别
      • 1)可以设计成类和类对象,这样扩展性高,但是封装性也高(比如说物理攻击一个类,魔法攻击一个类,真实伤害一个类)
      • 2)也可以设计一个简单的函数传入传出,因为返回值不能返回伤害值,所以传入伤害值的引用
    • 3.cpp文件第一个include是对应的.h头文件,因为其他的话,需要再展开,如果在对应的.h头文件前放入了其他更多的文件,将会优先展开那个内容的头文件-》基于编译优化和编译速度的考虑
    • 4.能加类的前置声明就不要include对应的头文件(作用:增加编译速度,减少包含),但是有坑-》原因如下:
    • 5.填充数组这样的函数,一般会设置成void型,不需要类型检查
    • 6.函数里面用到的变量都需要初始化,例如int32_t arr = 0;否则就是给自己埋坑
    • 7.宏定义尽量自定义易了解的名字,尽量不要用别人的之前已定义好,这让让别人好理解
    • 8.浮点数类型转换使用举例
    • 9.if..else可以写成三元运算符,更简洁,一行搞定
    • 10.日志打印或返回值判断后面一行是要空出来的
    • 11.不用制表符缩进

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会减少很多麻烦

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/587919.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号