C/C++ 的布林類型(bool: true & false)
C/C++ 的布林類型(bool: true & false)
資料來源: https://www.runoob.com/w3cnote/c-bool-true-false.html
◇C99之前:
方法01.
//宏定义布尔类型 #define bool int #define true 1 #define false 0 //定义一个布尔变量 BOOL flag = false;
方法02.
typedef enum { true=1, false=0 }bool;
Ex:
#include <stdio.h> //计算n!,n的值在main中定义 int main(void) { int n = 10; //计算叠乘数 int sum = 1; //用来存放叠乘的结果 typedef enum { true=1, false=0 }bool; bool flag = false; //叠乘标记 int num = n; //循环次数 while( !flag ) { sum = sum * (num--); //当num=1时结束循环 if( num == 1) { flag = true; } } printf ("%d的叠乘值为 %d \n", n, sum); return 0; }
◇C99之後:
//导入 stdbool.h 来使用布尔类型 #include <stdbool.h> #include <stdio.h> //计算n!,n的值在main中定义 int main(void) { int n = 10; //计算叠乘数 int sum = 1; //用来存放叠乘的结果 bool flag = false; //叠乘标记 int num = n; //循环次数 while( !flag ) { sum = sum * (num--); //当num=1时结束循环 if( num == 1) { flag = true; } } printf ("%d的叠乘值为 %d \n", n, sum); return 0; }