c/c++程序优化
来源:互联网 发布:有少女感的长相 知乎 编辑:程序博客网 时间:2024/05/21 08:49
1、静态成员未初始化
2、赋值运算符(operator=)未给所有的变量赋值
3、头文件中包含变量的定义
4、构造函数内变量初始化顺序与声明的顺序不一致
5、使用幻数
即:使用数字前用一个用一个变量去代替纯数字,使其可以表达数字的含义。
例如:(1)int a [ 5]; ( 2 ) int module_size = 5; int a [ module_size ] ;
6、命名空间嵌套层次超过两层。
7、使用外观相似的标识符。例如ao与a0,al与a1。
8、变量应间可能在小的范围内声明,改善程序的可读性,此外,如果变量在声明时就被初始化,其执行效率比在使用时才赋值更加高效
9、常量后缀使用小写字母。例:const long a=64l;因该为 const long a =64L;
10、自增++/自减--运算符与变量间有空格。
11、直接比较浮点数是否相等。
计算机中浮点数的存储是非精确存储的,不能直接使用==之类的比较夫直接比较。解决措施:比较a与b —— fabs(a-b) < 1.0E - 10
12、signed char 与 unsigned char 只能用来存储和使用数字型的值。例如 unsigned char a = 'A' //错误
13、 调用函数返回值之前,先判断
14、 内联函数inline函数体内含有局部静态变量。
原因:内联函数编译时直接被插入至代码调用处,多次调用内联函数将导致静态变量含有多个副本
0 0
- c程序性能优化
- C程序优化
- C 程序优化技术
- C程序优化方法
- C 程序性能优化
- 优化C语言程序
- c语言程序优化
- c/c++程序优化
- 单片机C程序优化
- C程序优化
- 程序优化的方法(C/C++)
- C程序优化之路
- C程序优化之路
- C语言程序优化方法
- c程序性能优化读书笔记
- C语言程序如何优化
- 【C语言】程序中的优化
- ARM的C语言程序优化
- 线程组threadgroup、线程池threadpool
- java 白皮书的关键术语
- 1.java-注释,变量,标识符,关键字
- MySQL索引背后的数据结构及算法原理
- TabSiPlus 发布到 Github了
- c/c++程序优化
- 动态规划之 0-1背包问题及改进
- 动态规划法之移位译码问题
- 友盟分享实例( 一)——在activity中的应用
- LeetCode Jump Game(贪心算法)
- UFT脚本
- 电商积分券 生成
- 《十月小结》
- java学习应用:可视化窗口模拟基础聊天窗口(模仿QQ)