c语言问题——未初始化int变量的初值

2024-12-30 20:53:34
推荐回答(5个)
回答1:

c语言问题未初始化int变量的初值是设置错误造成的,解决方法为:

1、首先我们打开我们的编译器,在main函数中写。

2、然后我们声明定义变量的类型,比如int(整形)double(双精度)float(浮点型)char(字符型),已 int整形为例。

3、之后要有个空格。

4、接下来写我们的变量名,注意区分大小写,大小写在C语言中是不一样的。

5、如果想声明一个类型的多个变量中间要加上逗号。

6、以声明a,b两个变量为例,注意在结束时不要忘记了分号。

回答2:

int变量未初始化的默认初值,和变量的类型有关。

1 局部变量,在未初始化情况下,初值为随机值。C规范对该初值并没有做规定,具体实现由编译器决定。如VC/VS等编译器,会将初始值值为0xCCCCCCCC, 而GCC等编译器则是不可预知的随机值。
2 静态局部变量,即带static修饰的局部变量。
全局变量和静态全局变量,即定义在函数外,不属于任何一个函数的变量。
这几种默认初值为0.

回答3:

1、没有初始化,内存上的值是任意的,但只要声明了变量,变量的地址就是固定的了,因此里面的值,无论重启编译器多少次,结果都是一样的。
2、如果在下面再定义一个int类型的变量,再打印看看,它的值也许就跟你上面的值不同。不初始化就参与运算是很危险的,有的编译器是不允许这样操作的,因此变量最好要初始化。

回答4:

没有初始化,内存上的值是任意的,但只要你声明了变量,变量的地址就是固定的了,因此里面的值,无论你重启编译器多少次,结果都是一样的。如果你在下面再定义一个int类型的变量,再打印看看,它的值也许就跟你上面的值不同
不初始化就参与运算是很危险的,有的编译器是不允许这样操作的,因此变量最好要初始化

回答5:

在debug配置中,VC++自动把未初始化的空间填充了0xCC,int型的就是0xCCCCCCCC,按有符号整数打印,就是-858993460了