Menu
CoddyTech

Giá trị Boolean

Thuộc phần Nền tảng cơ bản trong hành trình C của Coddy. Bài học 9 trên 63.

Các phiên bản đầu tiên của C không có kiểu dữ liệu boolean (boolean data type) như các ngôn ngữ khác, nên C dùng số nguyên để biểu diễn các giá trị boolean.

Khai báo một số nguyên để biểu thị giá trị boolean:

int isTrue = 1;  // Biểu thị giá trị đúng
int isFalse = 0; // Biểu thị giá trị sai

Trong C, mọi giá trị khác không đều được xem là "true", còn số không được xem là "false". 

Dùng các giá trị boolean này trong điều kiện:

int age = 25;
int isAdult = (age > 17);

printf("Is adult? %d\n", isAdult);
Output:
Is adult? 1

Bạn có thể dùng các toán tử so sánh để tạo ra giá trị boolean. Ví dụ, > kiểm tra xem giá trị bên trái có lớn hơn giá trị bên phải không, còn >= kiểm tra xem giá trị bên trái có lớn hơn hoặc bằng giá trị bên phải không:

int age = 18;
int isAdult = (age >= 18); // true nếu age từ 18 tuổi trở lên

printf("Is adult? %d\n", isAdult);
Output:
Is adult? 1

Từ C99 trở đi, bạn có thể thêm tiêu đề <stdbool.h> để sử dụng kiểu boolean:

#include <stdbool.h>

bool isTrue = true;   // Giờ dùng kiểu dữ liệu boolean thực sự
bool isFalse = false; // Dùng các hằng số (constant) định nghĩa sẵn

Nhưng bạn sẽ tìm hiểu thêm về cách sử dụng giá trị boolean trong suốt hành trình của mình sau này.

challenge icon

Thử thách

Dễ

Đặt biến age thành 16. Sau đó, tạo một chương trình kiểm tra xem người đó đã đủ tuổi lái xe chưa (từ 18 tuổi trở lên).
Lưu kết quả (0 nếu sai hoặc 1 nếu đúng) vào biến có tên canDrive, rồi in ra cả tuổi và kết quả.

Tự làm thử

    // Viết code ở đây: thay số 0 bằng độ tuổi mà đề bài yêu cầu
    int age = 0;

    // Viết code ở đây: thay số 0 bằng biểu thức so sánh để xác định người đó có đủ tuổi lái xe hay không
    int canDrive = 0;
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Nền tảng cơ bản

Tự luyện tập: Trình biên dịch C online