我有以下的if语句:
if (strcmp(registerName, "zero"))
return 00000;
else if (strcmp(registerName, "at"))
return 00001;
else if (strcmp(registerName, "v0"))
return 00010;
else if (strcmp(registerName, "v1"))
return 00011;
这段代码实际上很长——大约有20个if语句。因此,我想使用switch语句。当每个语句都有不同的条件时,我该如何将其转换为switch语句?
我尝试了下面的代码,但它不起作用:
int registerAddress;
switch(registerAddress) {
case 1 (strcmp(registerName, "zero")):
regsiterAddress = 00000;
break;
case 2 (strcmp(registerName, "at")):
registerAddress = 00001;
break;
}
strcmp(a, b)
返回零(在布尔上下文中评估为false)。 - rczajka