Boolean trong C
Boolean hay còn gọi là bool trong C là một phần tử mà nhất định bạn phải biết khi dùng ngôn ngữ lập trình này. Dưới đây là mọi điều bạn cần biết về Boolean trong C.

Boolean trong C là gì?
Thông thường, trong lập trình, bạn sẽ cần một kiểu dữ liệu chỉ có thể có một trong hai giá trị, chẳng hạn như:
- Yes/No - Có/Không
- On/Off - Bật/Tắt
- True/False - Đúng/Sai
Đối với lĩnh vực này, C có một kiểu dữ liệu bool hay còn được gọi là booleans. Booleans đại diện cho các giá trị true hoặc false.
Các biến Boolean trong C
Trong C, kiểu bool không phải một kiểu dữ liệu có sẵn, như int hoặc char. Nó được giới thiệu trong C99, và bạn phải nhập file header sau để sử dụng nó:
#include <stdbool.h>Một biến boolean được khai báo bằng từ khóa bool và chỉ có thể nhận các giá trị true hoặc false:
bool isProgrammingFun = true;
bool isFishTasty = false;Trước khi cố gắng in các biến boolean, bạn cần biết rằng các giá trị boolean được trả về dưới dạng số nguyên:
1(hoặc bất kỳ số khác nhưng không phải0) đại diện chotrue0đại diện chofalse
Vì thế, bạn phải dùng xác định định dạng %d để in một giá trị boolean. Ví dụ:
#include <stdio.h>
#include <stdbool.h> // Nhập file header boolean
int main() {
bool isProgrammingFun = true;
bool isFishTasty = false;
printf("%d\n", isProgrammingFun); // Kết quả 1 (true)
printf("%d", isFishTasty); // Kết quả 0 (false)
return 0;
}Tuy nhiên, trả về một giá trị boolean bằng cách so sánh giá trị và các biến thường phổ biến hơn.
So sánh giá trị và các biến
So sánh giá trị hữu ích trong lập trình bởi nó giúp chúng ta tìm thấy câu trả lời và đưa ra quyết định chính xác.
Ví dụ, bạn có thể dùng toán tử so sánh như lớn hơn (>) để tìm ra sự khác biệt giữa hai giá trị:
#include <stdio.h>
int main() {
printf("%d", 10 > 9); // Kết quả 1 (true) vì 10 lớn hơn 9
return 0;
}Từ ví dụ trên, bạn có thể thấy giá trị trả về là một giá trị boolean.
Bạn cũng có thể so sánh hai biến. Ví dụ:
#include <stdio.h>
int main() {
int x = 10;
int y = 9;
printf("%d", x > y); // Kết quả 1 (true) vì 10 lớn hơn 9
return 0;
}Ở ví dụ bên dưới, chúng ta dùng equal to (==) - toán tử ngang bằng để so sánh các giá trị khác nhau:
#include <stdio.h>
int main() {
printf("%d\n", 10 == 10); // Kết quả 1 (true), vì 10 bằng 10
printf("%d\n", 10 == 15); // Kết quả 0 (false), vì 10 nhỏ hơn 15
printf("%d\n", 5.5 == 55); // Kết quả 0 (false) vì 5.5 không bằng 55
printf("%d\n", 3.8 == 3.8); // Kết quả 1 (true) vì 3.8 bằng 3.8
return 0;
}C không giới hạn so sánh chỉ các số mà bạn cũng có thể so sánh các biến boolean, thậm chí cả các cấu trúc đặc biệt như mảng hay array trong C.
Ví dụ:
#include <stdio.h>
#include <stdbool.h> // Nhập file header boolean
int main() {
bool isHamburgerTasty = true;
bool isPizzaTasty = true;
printf("%d", isHamburgerTasty == isPizzaTasty);
return 0;
}Nhớ bao gồm file header <stdbool.h> khi làm với các biến bool.
Ví dụ thực tế
Hãy xem xét một ví dụ thực tế nơi chúng ta cần biết một người có đủ tuổi bầu cử hay không.
Ví dụ bên dưới dùng toán tử so sánh >= để xem liệu tuổi (25) có lớn hơn hay bằng giới hạn tuổi bầu cử được đặt ở 18:
#include <stdio.h>
int main() {
int myAge = 25;
int votingAge = 18;
printf("%d", myAge >= votingAge); // Kết quả 1 (true), nghĩa là từ 25 tuổi trở lên được quyền tham gia bình chọn!
return 0;
}Thật tuyệt phải không? Thậm chí, bạn có thể gói “code” ở trên trong một lệnh if…else để chúng ta có thể thực hiện các tác vụ khác nhau tùy thuộc vào kết quả:
#include <stdio.h>
int main() {
int myAge = 25;
int votingAge = 18;
if (myAge >= votingAge) {
printf("Đủ tuổi bình chọn!");
} else {
printf("Không đủ tuổi bỏ phiếu.");
}
return 0;
}Trên đây là những điều bạn cần biết về boolean trong C. Hi vọng bài viết hữu ích với các bạn.
Bạn nên đọc
-
Hàm printf() trong C
-
Hàm SUBTOTAL: Công thức và cách sử dụng hàm SUBTOTAL trong Excel
-
Bài 11: Button Group trong Bootstrap 5
-
Hàm freopen() trong C
-
Cách viết lệnh, thụt lề và chú thích trong Python
-
Code mẫu JavaScript tạo biểu đồ có ảnh ở phía trên
-
Biến trong lập trình C
-
Toán tử trong lập trình C
-
Kiểu dữ liệu trong lập trình C
Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:
Cũ vẫn chất
-

Liên Quân Mobile: Hướng dẫn đổi tên, nhận Thẻ đổi tên
2 ngày -

Cách đổi DNS 1.1.1.1 trên Android và iPhone rất đơn giản
2 ngày 2 -

Cách sử dụng Microsoft Office trên Chromebook miễn phí
2 ngày -

8/3 tặng hoa gì cho mẹ, vợ, người yêu, cô giáo vừa đẹp vừa ý nghĩa?
2 ngày 2 -

Code Liên Quân mới, giftcode Liên Quân tháng 3/2026
2 ngày 18 -

20+ cách quay màn hình máy tính, quay màn hình laptop
2 ngày 20 -

Tổng hợp các mã lệnh trong game Đế Chế
2 ngày -

Cheat Heroes 3, mã lệnh Heroes 3 tất cả phiên bản
2 ngày -

Cách xem địa chỉ IP trên máy tính, xem địa chỉ IP Win 10
2 ngày -

Cách sử dụng quy tắc một phần ba (1/3) trong nhiếp ảnh
2 ngày
Học IT
Microsoft Word 2013
Microsoft Word 2007
Microsoft Excel 2019
Microsoft Excel 2016
Microsoft PowerPoint 2019
Google Sheets
Lập trình Scratch
Bootstrap
Prompt
Ô tô, Xe máy