C语言的布尔类型(_Bool, bool)

谁借莪1个温暖的怀抱¢ 2021-12-20 09:01 519阅读 0赞

参考: C语言的布尔类型(_Bool)

1, _Bool 类型

  1. #include <stdio.h>
  2. /*
  3. _Bool
  4. 大小: 占一位, 0 和 1
  5. 非零: 1, 表示为真
  6. 零 : 0, 表示为假
  7. */
  8. int main(void)
  9. {
  10. _Bool b;
  11. printf("sizeof(_Bool) = %d\n", sizeof(_Bool));
  12. int i;
  13. for (i = -10; i < 10; ++i)
  14. {
  15. b = i;
  16. printf("i = %3d, b = %d \n", i, b);
  17. }
  18. return 0;
  19. }
  20. /*
  21. sizeof(_Bool) = 1
  22. i = -10, b = 1
  23. i = -9, b = 1
  24. i = -8, b = 1
  25. i = -7, b = 1
  26. i = -6, b = 1
  27. i = -5, b = 1
  28. i = -4, b = 1
  29. i = -3, b = 1
  30. i = -2, b = 1
  31. i = -1, b = 1
  32. i = 0, b = 0
  33. i = 1, b = 1
  34. i = 2, b = 1
  35. i = 3, b = 1
  36. i = 4, b = 1
  37. i = 5, b = 1
  38. i = 6, b = 1
  39. i = 7, b = 1
  40. i = 8, b = 1
  41. i = 9, b = 1
  42. */

2, bool类型, ( #include )

  1. #include <stdio.h>
  2. #include <stdbool.h>
  3. /*
  4. bool类型本质上还是 _Bool类型
  5. */
  6. int main(void)
  7. {
  8. bool b1 = true;
  9. bool b2 = false;
  10. printf("sizeof(bool) = %d \n", sizeof(bool)); // 1
  11. printf("b1 = %d \n", b1); // 1
  12. printf("b2 = %d \n", b2); // 0
  13. return 0;
  14. }

发表评论

表情:
评论列表 (有 0 条评论,519人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C语言Bool类型

    在C99之前,C语言中没有定义Bool类型,但是在C99标准中将该类型添加了进来。首先来看看,C99中定义的Bool类型如何使用。 1. 基于C99标准,如何定义一个Bool