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類型這種情況。
加油,朋友!