bool の printf フォーマット指定子とは何ですか? 質問する

bool の printf フォーマット指定子とは何ですか? 質問する

_BoolANSI C99 以降、 またはbool経由があります。しかし、 bool の書式指定子stdbool.hもあるのでしょうか?printf

つまり、次のような疑似コードです:

bool x = true;
printf("%B\n", x);

次のように出力されます:

true

ベストアンサー1

型には書式指定子はありませんbool。ただし、 より短い整数型はの可変長引数に渡されるときintに に昇格されるため、 を使用できます。intprintf()%d

bool x = true;
printf("%d\n", x); // prints 1

しかし、なぜそうしないのでしょうか:

printf("Your boolean variable is: %s", x ? "true" : "false");

その代わり?

おすすめ記事