誰も私の説明することができます_BoolとBoolデータ型の違いはCで? たとえばCの_Boolとboolの違いは?
_Bool x = 1;
bool y = true;
printf("%d", x);
printf("%d", y);
誰も私の説明することができます_BoolとBoolデータ型の違いはCで? たとえばCの_Boolとboolの違いは?
_Bool x = 1;
bool y = true;
printf("%d", x);
printf("%d", y);
1に展開されるマクロです。 bool
はC99より前に予約されていなかったので、予約済みの_Bool
キーワードを使用します。
bool
は、stdbool.h
を含めると_Bool
の別名です。基本的にstdbool.h
ヘッダーを含むコードは、識別子bool
が '予約済み'でコードが正常であること、つまりコードが独自の目的で使用されないことを示しています(同様に識別子true
とfalse
)。
+1には履歴が含まれています。 – Lindydancer
長期的な意図は、boolをキーワードにするために規格が最終的に改訂されるということです。これはステップ1で、
なぜ20年かかるのか分かりませんが、明らかに改善されています。この変更が気に入らないコードは、現在のコンパイラバージョンを使用してコンパイルすることができます。 –
違いはありません。
bool
は、_Bool
のstdbool.h
に展開されるマクロです。
true
そして、これらのデータタイプはC99に加えたstdbool.h
'bool'もtypedefでなければなりません。Cにはその型はありません。 –
_Complexと似ています。 –