变量在声明或定义的时候尽量做到赋初值,因为使用未赋初始的变量会发生意想不到的错误。
如下面代码:x y两个未赋初值的int型变量,编译时报错,
编译器不允许对x进行++运算操作;
这是visio studio上的效果;
int main()
{
int x,y;
y = 0;
x++;
std::cout << "x="<<x << endl;
return 0;
}
同样的代码Qt creator编译时不会报错,这样更加危险,因为程序执行时产生的bug往往不好排查.
相信很多人踩过对未赋初值的变量直接加减操作导致bug的坑。