Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Sử dụng bool trong C

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.