stdbool.h

stdbool.h头文件定义了4个宏。

  • bool:定义为_Bool
  • true:定义为1。
  • false:定义为0。
  • __bool_true_false_are_defined:定义为1。
  1. bool isEven(int number) {
  2. if (number % 2) {
  3. return true;
  4. } else {
  5. return false;
  6. }
  7. }
  1. #include <stdio.h>
  2. #include <stdbool.h>
  3. int main(void) {
  4. unsigned long num;
  5. unsigned long div;
  6. bool isPrime = true;
  7. num = 64457;
  8. for (div = 2; (div * div) <= num; div++) {
  9. if (num % div == 0) isPrime = false;
  10. }
  11. if (isPrime) {
  12. printf("%lu is prime.\n", num);
  13. } else {
  14. printf("%lu is not prime.\n", num);
  15. }
  16. return 0;
  17. }