44 lines
657 B
Markdown
44 lines
657 B
Markdown
# stdbool.h
|
||
|
||
`stdbool.h`头文件定义了4个宏。
|
||
|
||
- `bool`:定义为`_Bool`。
|
||
- `true`:定义为1。
|
||
- `false`:定义为0。
|
||
- `__bool_true_false_are_defined`:定义为1。
|
||
|
||
```c
|
||
bool isEven(int number) {
|
||
if (number % 2) {
|
||
return true;
|
||
} else {
|
||
return false;
|
||
}
|
||
}
|
||
```
|
||
|
||
```c
|
||
#include <stdio.h>
|
||
#include <stdbool.h>
|
||
|
||
int main(void) {
|
||
unsigned long num;
|
||
unsigned long div;
|
||
bool isPrime = true;
|
||
|
||
num = 64457;
|
||
|
||
for (div = 2; (div * div) <= num; div++) {
|
||
if (num % div == 0) isPrime = false;
|
||
}
|
||
|
||
if (isPrime) {
|
||
printf("%lu is prime.\n", num);
|
||
} else {
|
||
printf("%lu is not prime.\n", num);
|
||
}
|
||
|
||
return 0;
|
||
}
|
||
```
|