takahiro_itazuriの公倍数的ブログ

本やWebを通して学習したことをまとめるブログです。最大公約数(つまり、共通部分)的なという表現と対比して、「なるべく包括的にカバーしつつ、更に+αの要素も加えられたらいいな」という意味で公倍数的ブログと名付けました。

【就プロ】C++暗黙的初期化

はじめに

C++において明示的に初期化を行わなくても、勝手に初期値を入れてくることを「暗黙的初期化」と言います。
今回はその暗黙的初期化がどのような時に行われるかを説明します。

暗黙的初期化が行われる条件

C++では、グローバル変数に対しては暗黙的初期化が行われ、ローカル変数に対しては行われません。
ただし、ローカル変数であっても、staticがついている場合は、初期化されます。

デフォルト値

暗黙的初期化の際に、代入される値は以下のようになります。

デフォルト値
int, short, long 0
float, double 0.0
char '\0'
bool false