例如,类似:
#define{
VAR1 53
VAR2 71
etc.
}
可能吗?如果是这样,怎么做?
-#define
子句是对预处理器的命令,预处理器在将源代码传递给编译器之前对其进行文本替换。的语法#define
是
#define VALUE TEXT_TO_REPLACE_VALUE
就是这样。可能有一些方法可以有条件地创建表达式,但不是在单个语句中。
您可以使用enum
,例如:
enum Gender
{
GENDER_UNKNOWN = 0,
GENDER_MALE = 1,
GENDER_FEMALE = 2
};
然后,您可以Gender
在 C++ 或enum Gender
C 中声明类型变量,该变量应仅接受其元素之一作为值,否则编译器将抛出警告。
但enum
不接受任何声明#define
,您基本上只能将其与整数一起使用。
您可以为 VAR 创建一个数组,并根据需要声明尽可能多的值。然后你可以像这样输入值,下面是一个例子
示例:我想将 5 个值存储到 VAR
int VAR[5];
for(i=0; i<5; i++){
scanf("%d", &VAR[i]);
}