在C語言中,bool類型是一個布爾類型,只有兩個可能的值:true和false。但是在C語言標準庫中,并沒有直接定義bool類型,而是使用宏定義來表示布爾類型。
在stdbool.h頭文件中,有一個宏定義:
#define bool _Bool
#define true 1
#define false 0
因此,可以使用bool類型來表示布爾值。
bool函數是一個返回bool類型的函數。它用于執行某個邏輯判斷,并返回true或false。bool函數的定義和普通函數一樣,只是返回類型是bool類型。
以下是一個bool函數的示例:
#include <stdbool.h>
bool isEven(int num) {
if(num % 2 == 0) {
return true; // 返回true表示num是偶數
} else {
return false; // 返回false表示num是奇數
}
}
int main() {
int num = 5;
bool result = isEven(num);
if(result) {
printf("%d是偶數\n", num);
} else {
printf("%d是奇數\n", num);
}
return 0;
}
在上述代碼中,isEven函數判斷一個整數是否是偶數,如果是偶數就返回true,否則返回false。在main函數中,調用isEven函數判斷num的奇偶性,并根據返回值打印不同的結果。
注意,bool類型在C語言中并非是原生支持的數據類型,而是通過宏定義來實現的。因此,在使用bool類型之前,需要包含stdbool.h頭文件。