0

例如,类似:

    #define{
        VAR1 53
        VAR2 71
        etc.
    }

可能吗?如果是这样,怎么做?

4

3 回答 3

2

-#define子句是对预处理器的命令,预处理器在将源代码传递给编译器之前对其进行文本替换。的语法#define

#define VALUE TEXT_TO_REPLACE_VALUE

就是这样。可能有一些方法可以有条件地创建表达式,但不是在单个语句中。

于 2013-04-11T07:00:49.797 回答
2

您可以使用enum,例如:

enum Gender
{
    GENDER_UNKNOWN = 0,
    GENDER_MALE    = 1,
    GENDER_FEMALE  = 2
};

然后,您可以Gender在 C++ 或enum GenderC 中声明类型变量,该变量应仅接受其元素之一作为值,否则编译器将抛出警告。

enum不接受任何声明#define,您基本上只能将其与整数一起使用。

于 2013-04-11T07:01:31.720 回答
0

您可以为 VAR 创建一个数组,并根据需要声明尽可能多的值。然后你可以像这样输入值,下面是一个例子

示例:我想将 5 个值存储到 VAR

int VAR[5];
for(i=0; i<5; i++){
    scanf("%d", &VAR[i]);
    }
于 2013-04-11T12:13:10.410 回答