我暂时没有练过C,但有没有办法缩短这句话:
if(!(argv[i] == '+' || argv[i] == '-' || argv[i] == '/' || argv[i] == '*')){
}
执行这样的操作是否是正确的语法:
argv[i] == '+’,’-’,’*’,’%’ ;
答案 0 :(得分:8)
不,你的建议不是有效的语法。
没有"魔法"办法。我要做的是
中的一个或多个const char op = argv[i];
然后op
中只有if
。strchr()
,您的表达式变为if(strchr("+-/*", argv[i]) == NULL
(这就像Python if argv[i] in "+-/9":
)。