Cách sử dụng giá trị Boolean trong C

Cach Su Dung Gia Tri Boolean Trong C



Boolean các giá trị trong C khá phổ biến và việc hiểu cách sử dụng chúng có thể cho phép bạn làm cho mã của mình hiệu quả hơn và dễ đọc hơn. Giá trị Boolean có thể được sử dụng trong phần mềm để đưa ra phán đoán vì nó có thể đúng hoặc sai. Đây là một trong những Kiểu dữ liệu cơ bản trong C.

Boolean các giá trị hữu ích trong nhiều ngữ cảnh khác nhau, từ điều khiển vòng lặp và điều kiện đến cấp phát bộ nhớ và triển khai cấu trúc dữ liệu. Khi được sử dụng với các toán tử logic, chẳng hạn như “VÀ”, “HOẶC” và “KHÔNG,” Boolean các giá trị có thể tạo các biểu thức phức tạp có thể được sử dụng để kiểm soát hành vi của ứng dụng hoặc để kiểm tra các điều kiện hoặc thậm chí đưa ra quyết định.







Bài viết này là một hướng dẫn chi tiết để sử dụng Boolean giá trị trong lập trình C.



Sử dụng Giá trị Boolean trong C

Bạn có thể dùng Boolean các giá trị trong ngôn ngữ lập trình C có tiêu đề và kiểu dữ liệu hoặc không có chúng. Hãy đi vào chi tiết của cả hai phương pháp này.



Phương pháp 1: Sử dụng Giá trị Boolean với Tiêu đề và Kiểu dữ liệu

để sử dụng Boolean giá trị thông qua phương thức này, bước đầu tiên là bao gồm tệp tiêu đề có tên “stdbool.h” . Sau phần thân chính, người dùng phải xác định biến “ bool ” định nghĩa một biến kiểu Boolean . Biến này có thể lưu trữ 0 hoặc 1, đại diện cho các câu đúng và sai tương ứng.





Bây giờ hãy xem một ví dụ đơn giản để hiểu rõ hơn về cách Boolean kiểu dữ liệu trong C được sử dụng.

#include
#include

int chính ( ) {
bool a = ĐÚNG VẬY ;
nếu như ( một == ĐÚNG VẬY ) {
bản inf ( 'Giá trị của a là đúng' ) ;
} khác {
bản inf ( 'Giá trị của a là sai' ) ;
}

trở lại 0 ;
}



Trong đoạn mã trên, chúng ta đã định nghĩa một biến kiểu Boolean sử dụng từ khóa bool và khởi tạo nó với giá trị ĐÚNG VẬY . Sau đó, chúng ta sử dụng khối if-else để áp dụng kiểm tra điều kiện xem giá trị của biến 'Một' là đúng hay sai.

đầu ra

Phương pháp 2: Sử dụng giá trị Boolean mà không sử dụng kiểu dữ liệu và tệp tiêu đề Boolean

Boolean giá trị cũng có thể được xác định mà không cần sử dụng Boolean tệp tiêu đề và kiểu dữ liệu. Trong trường hợp này, chúng ta sẽ cần phát triển một kiểu dữ liệu mới hoạt động giống như trong ví dụ trước.

Các toán tử logic được kết nối với Boolean loại giá trị. Ngôn ngữ C có ba loại toán tử logic khác nhau:

    • Hai toán hạng được chấp nhận bởi toán tử logic && (AND Operator). Nếu cả hai giá trị toán hạng đều đúng, toán tử này trả về giá trị đúng; ngược lại, nó trả về false.
    • Cái || (OR Operator) toán tử logic nhận hai toán hạng. Nếu giá trị của cả hai toán hạng là sai, nó sẽ trả về sai; ngược lại, nó trả về true.
    • Toán tử NOT chỉ chấp nhận một toán hạng với toán hạng “!” Nếu giá trị của toán hạng là true, nó sẽ trả về false và ngược lại.

Chúng tôi không cần sử dụng các chức năng được xác định trước để thực hiện bool . Hãy xem một ví dụ.

#include

int chính ( ) {
int x, y;
bản inf ( 'Nhập hai số nguyên: \N ' ) ;
quét ( '%d%d' , & x, & ) ;
int x_dương = ( x > 0 ) ;
int y_dương = ( > 0 ) ;
nếu như ( x_dương tính && y_dương ) {
bản inf ( 'Cả hai giá trị đều dương. \N ' ) ;
} khác nếu như ( x_dương tính || y_dương ) {
bản inf ( 'Một trong những giá trị là tích cực. \N ' ) ;
} khác {
bản inf ( 'Cả hai giá trị đều âm. \N ' ) ;
}
trở lại 0 ;
}

Trong đoạn mã trên, chúng tôi đang sử dụng hai biến x và kiểm tra xem chúng là dương hay âm. Nếu cả hai biến đều dương (có thể được kiểm tra bởi toán tử AND), mã sẽ in “Cả hai giá trị đều dương” . Nếu một trong số chúng là số âm, mã sẽ xuất ra (có thể được kiểm tra bởi toán tử OR) “Một trong những giá trị là tích cực” . Nếu cả hai đều âm, mã sẽ in đầu ra, “Cả hai giá trị đều âm” .

đầu ra

Phần kết luận

Boolean các biến cung cấp một cách mạnh mẽ, hiệu quả để kiểm soát luồng mã và có thể được sử dụng cùng với các kiểu dữ liệu khác cho các tác vụ phức tạp hơn như cấp phát bộ nhớ và thao tác cấu trúc dữ liệu. Người dùng có thể sử dụng giá trị Boolean với tệp tiêu đề và loại dữ liệu hoặc không có chúng. Cả hai phương pháp đã được thảo luận trong các hướng dẫn nêu trên.