Skip to content

Latest commit

 

History

History
48 lines (35 loc) · 1.21 KB

File metadata and controls

48 lines (35 loc) · 1.21 KB

BOOL_WIDTH

  • climits[meta header]
  • macro[meta id-type]
  • cpp26[meta cpp]
#define BOOL_WIDTH 1

概要

bool型の幅 (値ビット数) を表す。#ifなどのプリプロセッサディレクティブで使用できる。

bool型は値として01のみを持つため値ビットは1個であり、このマクロの値は規格によって正確に1と定められている (ストレージサイズであるsizeof(bool) * CHAR_BITとは異なる)。

C23で<limits.h>に追加されたマクロであり、C++26で<climits>に取り込まれた。

#include <climits>
#include <iostream>

int main()
{
  std::cout << BOOL_WIDTH << '\n';
}
  • BOOL_WIDTH[color ff0000]

出力

1

バージョン

言語

  • C++26

処理系

  • Clang: 23 [mark verified]
  • GCC: 17 [mark verified]
  • Visual C++: 2026 Update 2 [mark noimpl]

参照