【发布时间】:2021-11-25 18:40:42
【问题描述】:
我试图在 switch 语句中使用 cons int 标签,但我不断收到错误,即 case 标签不会减少为整数常量,即使它们是 const int 变量。 我这样定义了 const int 变量:
const int ADD = 6;
const int AND = 7;
const int OR = 8;
const int XOR = 9;
const int SLT = 10;
const int SLL = 11;
const int SRA = 12;
const int SUB = 13;
我在我的 switch 语句中使用它们,如下所示:
switch(alu_op_code)
{
case ADD:
C = A + B;
break;
case AND:
C = A & B;
break;
case OR:
C = A | B;
break;
case XOR:
C = A ^ B;
break;
case SLT:
C = A < B;
break;
case SLL:
C = (unsigned int)A << B;
break;
case SRA:
C = A >> B;
break;
default:
C = 0;
break;
}
这些是获取的错误: enter image description here
我该如何解决这个问题?
【问题讨论】:
-
使用
#define ADD 6或使用enum。
标签: c