c++全局变量,局部变量不赋初值的区别
可以用下面的小程序测试
#include <iostream> float gf; int main() { float lf; std::cout<<gf<<std::endl; std::cout<<lf<<std::endl; return 0; }
显示结果是 0
1.4013e-045
所以,全局变量不赋初值也可以,默认为0,局部变量不赋初值,不能当成0用。
可以用下面的小程序测试
#include <iostream> float gf; int main() { float lf; std::cout<<gf<<std::endl; std::cout<<lf<<std::endl; return 0; }
显示结果是 0
1.4013e-045
所以,全局变量不赋初值也可以,默认为0,局部变量不赋初值,不能当成0用。