我正在编写一个关于逆波兰表达式的C程序,该程序通过命令行参数获取其操作数和运算符。但是当出现乘法运算符'*'时,事情就出了问题,我不知道原因。
以下是调试小程序。
那么为什么使用“*”参数会导致错误的结果?
以下是调试小程序。
test.c
int main(int argc, char **argv)
{
printf("%d\n", argc);
return 0;
}
// run case result
./test a b 3
./test * 66
那么为什么使用“*”参数会导致错误的结果?
*
有特殊含义。 - Maroun*
扩展为目录中所有可见的文件,你可以将其视为乘法运算符'x'。 - hetepeperfan