C语言中枚举类型的变量的用途

时间:2017-06-19 18:25:11

标签: c variables enums

with open('path/to/input') as infile, open('path/to/output', 'w') as outfile:  # open the input and output files
    wanted = False  # do we want the current line in the output?
    for line in infile:
        if line.strip() == "SpecialStuff":  # marks the begining of a wanted block
            wanted = True
            continue
        if line.strip() == ";" and wanted:  # marks the end of a wanted block
            wanted = False
            continue

        if wanted: outfile.write(line)

使变量成为特定枚举的类型的目的是什么?例如,在上面的代码中,变量var的好处是类型"枚举周"只是像'" testNum"整数?

1 个答案:

答案 0 :(得分:1)

枚举类型是一种有用的抽象,用于表示不一定排序的小型值集,或者算术运算没有意义的值。例如,

enum cartype { coupe, hatchback, sedan, suv };

从逻辑上讲,cartype有四个值。这些值不是相对于彼此排序的(sedan < suv的含义是什么?),没有定义任何arithemtic操作(coupe + hatchback的含义是什么?)等等。

基本上,这只是另一种表示数据的方式,而不会让你陷入这种表现的细节。