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;
}

Note

C99 でのブールのセマンティクスは、C++ と一致するようになっています。

Show/hide関連項目

Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0472EJ
Non-ConfidentialID081711