_Bool
ANSI C99 以降、 またはbool
経由があります。しかし、 bool の書式指定子stdbool.h
もあるのでしょうか?printf
つまり、次のような疑似コードです:
bool x = true;
printf("%B\n", x);
次のように出力されます:
true
ベストアンサー1
型には書式指定子はありませんbool
。ただし、 より短い整数型はの可変長引数に渡されるときint
に に昇格されるため、 を使用できます。int
printf()
%d
bool x = true;
printf("%d\n", x); // prints 1
しかし、なぜそうしないのでしょうか:
printf("Your boolean variable is: %s", x ? "true" : "false");
その代わり?