比较常量

标签 c

假设我有以下常量:

const char EASY = 'E';
const char NORMAL = 'N';
const char HARD = 'H';
const char LUNATIC = 'L';

我希望 LUNATIC 大于 HARD,后者大于 NORMAL,后者大于 EASY。

我如何定义它们,使其适用于以下内容:

int main(){
    char diff1 = LUNATIC;
    char diff2 = NORMAL;

    if (diff1 > diff2){
        printf("Lunatic is harder than normal");
    }
    return 0;
}

最佳答案

使用枚举:

enum Difficulty
{
    EASY,
    NORMAL,
    HARD,
    LUNATIC
};

int main(){
    char diff1 = LUNATIC;
    char diff2 = NORMAL;

    if (diff1 > diff2){
        printf("Lunatic is harder than normal");
    }
    return 0;
}

关于比较常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17749716/

相关文章:

在 pool 的实现中从 void* 到 char* 的转换

javascript - 为什么 || JavaScript 中的 (or) 和 && (and) 运算符的行为与 C 中的不同(返回非 bool 值)?

c - 解释一下这两个步骤,它们用于制作共享库

c++ - 运行时检查失败 - 变量周围的堆栈已损坏

c - 大整数模幂

c - 客户端IP地址/MAC

c - 如何将字符指针数组作为 void * 传递,然后转换回字符指针数组?

使用 void 指针连接两个数组 (C)

CRC32校正算法C

c - 解析头文件以查找函数名称