☆ C/C++ 列舉型變數(enum)與布林型變數(bool)
阿新 • • 發佈:2018-11-03
★C語言常見的資料型別有:
整型
浮點型
字元型
陣列
結構體
指標
★這裡就來介紹列舉型(enum)與布林型(bool):
****************************************************************************************************************************************
一:列舉型(enum)
列舉型的出現是為了更簡潔的對資料進行處理:
舉個例子:
#define MON 1
#define TUE 2
#define WED 3
#define THU 4
#define FRI 5
#define SAT 6
#define SUN 7
這裡要用7個#define來對7個整型數進行變數重新命名,當然很繁瑣,於是列舉型別應運而生,
★列舉型別的定義與賦值:
enum Day {Mon=1,Tue=2,Wen,Thu,Fri,Sat,Sun};
沒有賦值的部分,自動繼承上一個資料+1的值,也可對每個名稱進行賦新的值。
★列舉型別的兩種使用方法:
int main_1() { enum Day yesterday,today,tomorrow; yesterday = Mon; today = Tue; tomorrow = Wen; printf("%d %d %d \n",yesterday,today,tomorrow); return 1; } int main_2() { enum Day yesterday=Mon,today=Tue,tomorrow=Wen; printf("%d %d %d \n",yesterday,today,tomorrow); return 2; }
二:布林型(bool)
★布林型的值只有兩個:false(假)和true(真);
且false的序號為0,true的序號是1(或者是非0);
★經常配合while(true/false/0/)使用。
#include <stdio.h>
int main()
{
int i = 1;
while(true)
{
printf("***\n");
if(i==5)
{
break;
}
i++;
}
return 0;
}
****************************************************************************************************************************************
最快的腳步不是跨越,而是繼續,最慢的步伐不是小步,而是徘徊。
****************************************************************************************************************************************