【发布时间】:2015-10-24 17:30:43
【问题描述】:
考虑以下程序(查看现场演示here)
import std.stdio;
void main()
{
int i=int();
writefln("i is %d",i);
}
在像 C++ 这样的语言中,语句 int i=int(); 被称为值初始化。对于 int 类型,值初始化基本上是零初始化。如果我没记错的话,C++ 标准保证它总是给我零。但是 D 语言是否包含像 C++ 中那样的值初始化功能?在所有 D 编译器和我在 D 程序之上编译和运行的每个环境中,它是否一定会给我一个零?
【问题讨论】:
标签: d primitive-types value-initialization