簡體   English   中英

如何檢查 C 中的枚舉值?

[英]How do I check the value of an enum in C?

我正在閱讀一個圖書館,發現一個看起來像這樣的枚舉:

typedef enum
{
  IS_SYNCED    = 0;  //Determines if device is in/out of sync
  IS_VALID_REF = 1;  //Determines if device reference is valid
} EVENT;

我想知道如何檢查IS_SYNCED的值是多少?

您可以將枚舉值與==進行比較。

EVENT e = IS_SYNCED;

if(e == IS_SYNCED)
    printf("Is synced event\n");
else if(e == IS_VALID_REF)
    printf("Is valid ref event\n");
else
    printf("Unknown event\n");

印刷:

Is synced event

您還可以使用switch

EVENT e = IS_SYNCED;

switch(e) {
case IS_SYNCED:
    printf("Is synced event\n");
    break;
case IS_VALID_REF:
    printf("Is valid ref event\n");
    break;
default:
    printf("Unknown event\n");
    break;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM