1. 程式人生 > >☆ C/C++ 列舉型變數(enum)與布林型變數(bool)

☆ C/C++ 列舉型變數(enum)與布林型變數(bool)

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

 

 

 

 

****************************************************************************************************************************************

 

             最快的腳步不是跨越,而是繼續,最慢的步伐不是小步,而是徘徊。
 

****************************************************************************************************************************************