5.76 C99 のブール型と <stdbool.h>

C99 ではネイティブ型の _Bool が導入されています。

関連する標準ヘッダ <stdbool.h> には、ブールテストのためにマクロ booltrue、および false が含まれています。例えば、
#include <stdbool.h>
bool foo(FILE *str)
{
    bool err = false;
    ...
    if (!fflush(str))
    {
        err = true;
    }
    ...
    return err;
}

C99 でのブールのセマンティクスは、C++ と一致するようになっています。
関連する概念
5.60 C99 の新しいライブラリ機能
5.74 C99 の <math.h> の追加の数学ライブラリ関数
5.75 C99 の複素数
5.77 C99 の <inttypes.h> および <stdint.h> の拡張整数型と関数
5.78 C99 の <fenv.h> 浮動小数点環境アクセス
5.79 C99 の <stdio.h> の snprintf 関数ファミリ
5.80 C99 の <tgmath.h> の型汎用数学マクロ
5.81 C99 の <wchar.h> のワイドキャラクタ I/O 関数
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.