C语言规定,可以在定义变量时,同时使变量初始化。 ()

C语言规定,可以在定义变量时,同时使变量初始化。
2025-03-12 21:44:33
推荐回答(2个)
回答1:

是的。定义变量同时需要初始化,主要目前是为了规范,让程序不容易出错。
不初始化的话,默认是所在内存里存的值会有风险。会导致数字变量莫名负值,野指针,或者程序直接崩溃。
而且未初始化情况下出的错,回头再解决寻找原因的过程很痛苦,你并不会认为定义一个变量的一行还会有问题,只有debug一步步调试确认值才能看出来。所以,定义变量同时需要初始化。
但是,有的编译器在你没有初始化情况下,也能编译通过,为了尽量规范还是最好初始化的好,目前大公司的代码都是必须要求初始化的,都是过来人血淋淋的教训总结出来的。

回答2:

正确的,
比如 int a=12345; 这就是定义a并且初始化啊