对于int类型变量
C语言中,只声明变量,不做初始化操作,c会给它一个默认值:0,编译不报错,代码运行正常。(编译器mingw64,标准:C90)
java中,只声明变量,不做初始化操作,编译直接报错。提示:变量未初始化。(JDK1.8)
其他类型变量暂未验证。

C语言和java,关于变量的初始化操作
最新推荐文章于 2025-11-24 14:38:27 发布
在C语言中,当声明一个int类型的变量但未初始化时,编译器如Mingw64在C90标准下会默认赋予该变量0的值,且编译和运行不会出错。然而,在Java的JDK1.8环境下,如果变量未初始化,编译阶段就会报错,指出变量未初始化。这体现了两种语言在处理未初始化变量上的不同策略。

2306

被折叠的 条评论
为什么被折叠?



