C++编程规范之19:总是初始化变量
2013-12-10 20:56
176 查看
摘要:
一切从白纸开始,未初始化的变量是C和C++程序中错误的常见来源。养成在使用内存之前先清除的习惯,可以避免这种错误,在定义变量的时候就将其初始化。
按照C和C++相同的低层高效率传统,通常并不要求编译器初始化变量,除非你显式地这样做。应该显示地初始化变量。
几乎没有理由不对变量进行初始化。以独立于使用的方式来定义变量,然后在要使用的时候再赋值,这种方式已经过时了,是不可取的。
几个必须记住的原则:
1. 变量的定义的时候就要进行初始化。
2. 用函数代替复杂的计算流,也就是把计算封装在一个函数中。
3. 数组在定义的时候也要进行初始化。
一切从白纸开始,未初始化的变量是C和C++程序中错误的常见来源。养成在使用内存之前先清除的习惯,可以避免这种错误,在定义变量的时候就将其初始化。
按照C和C++相同的低层高效率传统,通常并不要求编译器初始化变量,除非你显式地这样做。应该显示地初始化变量。
几乎没有理由不对变量进行初始化。以独立于使用的方式来定义变量,然后在要使用的时候再赋值,这种方式已经过时了,是不可取的。
几个必须记住的原则:
1. 变量的定义的时候就要进行初始化。
2. 用函数代替复杂的计算流,也就是把计算封装在一个函数中。
3. 数组在定义的时候也要进行初始化。
相关文章推荐
- C++编程规范19:总是初始化变量
- C++编程规范之19:总是初始化变量
- C++编程规范 编程风格 学习 (4) -- 总是初始化变量
- C++编程规范指47.以同样的顺序定义和初始化成员变量
- final 成员变量初始化
- Java中构造代码块和成员变量初始化的顺序关系2之 Cannot reference a field before it is defined
- java成员变量的初始化顺序
- 全局结构体变量的初始化以及将结构体变量转换为char类型输出问题
- C语言全局未初始化数据段分析前言:在分析C语言全局未初始化变量时,发现在目标文件中全局未初始化变量
- 初始化类成员变量
- Keil MDK下如何设置非零初始化变量
- 3. 定义一个分数类(Fraction) 实例变量:分子,分母 方法:初始化方法(2个参数),便利构造器,约分,打印,加,减,乘,除。
- js判断变量初始化的三种形式及推荐用的形式
- 初始化,申明变量
- JAVA当中变量什么时候需要初始化?
- java变量是否需要初始化的问题
- C++语言中类的成员变量初始化(转…
- 【c++程序】成员变量的初始化与构造函数(示例)
- C++类中成员变量的初始化总结
- 特殊数据类型成员变量的初始化