bool類型之C語言不支持之解決方法

bool類型可以通過枚舉自定義,枚舉變量默認從0開始自加。

typedef enum {flase,true} bool; //假爲0,真爲1,所以這樣設置比較人性化

eg:

typedef enum {flase,true} bool;
int main(int argc, char *argv[])
{
	bool flages = flase;  
	printf("flages = %d\n",flages);  //0
	bool flages1 = true;
	printf("flages1 = %d\n",flages1);  //1
}

接下來說一下enum類型,enum類型和int類型具有隱示(自動)轉換的規則(重點) ,爲什麼這麼說,上面自定義bool類型可以看出,接下來爲大家做進一步驗證

typedef enum {A,B=2,C,D=9,E=22} NUM;
int main(int argc, char *argv[])
{
	NUM num1 = A;  
	NUM num2 = B;  
	NUM num3 = C;  
	NUM num4 = D;  
	NUM num5 = E;  
	printf("%d  %d  %d  %d  %d\n",num1,num2,num3,num4,num5);  
}

結果如下:
在這裏插入圖片描述
挺好理解的,到底運用到什麼場合,小編也只遇到過自定義bool類型這種情況。

加油,朋友!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章