[解決済み] ブール変数はデフォルトで常に偽ではないのですか?
2022-02-10 13:45:25
質問
私はブール変数を宣言しました
bool abc;
で、デフォルトで false になると思っていました。というのは
もし
という条件を、私のプログラムの中に入れています。
if (abc)
が真になったので、abcの値を出力してみると、55という値が入っていました。これは正常なのでしょうか?
常に'bool abc=false'を代入しないとfalseであることを確認できないのでしょうか?
どのように解決するのですか?
はい、変数は常に初期化する必要があります。 明示的に初期化する必要があるときとないときを熟知するまでは、何があっても常に初期化すべきなのです。 そして、その頃には...そうですね...なぜ良い習慣を止めるのでしょうか?
boolをfalseに初期化するには、デフォルトで構成すれば十分です。
struct X
{
bool b;
X() : b() {}
};
関連
-
[解決済み] error: 'ostream' does not name a type.
-
[解決済み】警告 - 符号付き整数式と符号なし整数式の比較
-
[解決済み] 警告:暗黙の定数変換でのオーバーフロー
-
[解決済み】変数やフィールドがvoid宣言されている
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Bashで変数で定義された数値の範囲を反復処理するにはどうすればよいですか?
-
[解決済み] switch文の中で変数を宣言してはいけないのはなぜですか?
-
[解決済み] シェル変数の周りに中括弧が必要なのはどんなとき?
-
[解決済み] C++の規格では、初期化されていないboolがプログラムをクラッシュさせることは可能ですか?
-
[解決済み] 偽<真」という演算はきちんと定義されているのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】構造体のベクター初期化について
-
[解決済み】C++ 非推奨の文字列定数から「char*」への変換について
-
[解決済み】Visual Studio 2015で「非標準の構文; '&'を使用してメンバーへのポインターを作成します」エラー
-
[解決済み] string does not name a type Errorが発生するのはなぜですか?
-
[解決済み】C++エラー:の初期化に一致するコンストラクタがありません。
-
[解決済み】エラー。switchステートメントでcaseラベルにジャンプする
-
[解決済み】#include<iostream>は存在するのですが、「識別子 "cout "は未定義です」というエラーが出ます。なぜですか?
-
[解決済み】VC++の致命的なエラーLNK1168:書き込みのためにfilename.exeを開くことができません。
-
[解決済み】システムが指定されたファイルを見つけられませんでした。
-
[解決済み] 未定義、未指定、および実装で定義された動作