1
6
当定义数组并在初始化它之前尝试查看它包含的值(即通过打印)时,行为是未定义的。这取决于编译器对编译器。虽然一个编译器可能会自动将所有值设置为零(我们中的许多人认为这是默认值),但另一个编译器可能会将其设置为完全随机的值。这就是为什么数组值有时为零,有时不为零。 然而,许多编译器都可以在编译器级别将未赋值数组初始化为零。人们总是建议在使用数组之前初始化它! |
2
3
如果不初始化变量,则会看到变量占用的内存中发生了什么。要将数组初始化为0,请使用以下语句:
如果在访问变量之前未初始化变量,则表示您正在使用未定义的行为,并且程序无效。 |
user3365108 · 将Fortran 77转换为Fortran 95 10 年前 |