C không có bool built-in (trước C99). Tự định nghĩa bằng enum:
typedef enum { F, T } boolean; // F=0, T=1
Ví dụ
#include <stdio.h>
typedef enum { F, T } boolean;
int main() {
boolean b1 = F, b2 = 2;
if (b1 == F) printf("b1 false\n"); else printf("b1 true\n");
if (b2 == F) printf("b2 false\n"); else printf("b2 true\n");
return 0;
}
Kết quả
b1 false b2 true
Lưu ý: C99 có <stdbool.h> định nghĩa bool, true, false chuẩn.