この質問への答えでは、それは言われています
intは、int()で初期化したかのように、デフォルトで0として構成されます。他のプリミティブ型も同様に初期化されます(たとえば、double()、long()、bool()など)。
これを同僚に説明しているときに、次のコードを作成し、コンパイル(gcc-4.3.4)して実行し、予期しない動作を観察しました。
#include <iostream>
int main() {
int i();
std::cout << i << std::endl; // output is 1
}
なぜ出力1
であり、そうではないの0
ですか?