考虑以下程序(在此处查看现场演示)
import std.stdio;
void main()
{
int i=int();
writefln("i is %d",i);
}
在像 C++ 这样的语言中,该语句int i=int();
被称为值初始化。对于 type int
,值初始化基本上最终是零初始化。如果我没记错的话,C++ 标准保证它总是给我零。但是 D 语言是否包含像 C++ 中那样的值初始化功能?在所有 D 编译器和我在 D 程序之上编译和运行的每个环境中,它是否一定会给我一个零?