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;
|
|||
|
}
|
|||
|
```
|