c++/c语言编程中各种变量是不是定义时必须要初始化?

时间:2022-09-09 21:09:20
否则的话,可能在后边运算中出现错误?

我有初始化的习惯。

最近我读一个代码,里面没有初始化。但是运行结果可能没啥问题的。

3 个解决方案

#1


最好初始化。

#2


局部变量最好初始化,c和c++的编译器不会给没有初始化报错,但是如果没有初始化那个变量的值是无法预估的,它会用他指向的那块内存,可能那块内存里面有之前的东西没有清理掉,会给后面造成麻烦

#3


引用 1 楼 u012061345 的回复:
最好初始化。


引用 2 楼 yingyingcht 的回复:
局部变量最好初始化,c和c++的编译器不会给没有初始化报错,但是如果没有初始化那个变量的值是无法预估的,它会用他指向的那块内存,可能那块内存里面有之前的东西没有清理掉,会给后面造成麻烦


嗯。。。看来也算是找到了程序的小bug。
我是菜鸟,多谢各位回复。

#1


最好初始化。

#2


局部变量最好初始化,c和c++的编译器不会给没有初始化报错,但是如果没有初始化那个变量的值是无法预估的,它会用他指向的那块内存,可能那块内存里面有之前的东西没有清理掉,会给后面造成麻烦

#3


引用 1 楼 u012061345 的回复:
最好初始化。


引用 2 楼 yingyingcht 的回复:
局部变量最好初始化,c和c++的编译器不会给没有初始化报错,但是如果没有初始化那个变量的值是无法预估的,它会用他指向的那块内存,可能那块内存里面有之前的东西没有清理掉,会给后面造成麻烦


嗯。。。看来也算是找到了程序的小bug。
我是菜鸟,多谢各位回复。