【发布时间】:2018-12-15 22:58:02
【问题描述】:
我正在尝试编写一个 C 代码,它将以{num1} {operator} {num2} 的形式从命令行获取三个参数。对于除* 之外的所有运算符符号,它都可以正常工作。
这是验证这一点的代码:
#include <stdio.h>
int main(int argc, char const *argv[]) {
printf("%d\n", argc);
}
我将其编译为gcc test.c -o test。
然后当我使用./test 5 + 9 运行它时,它会给出预期的输出4。但是当我运行./test 5 * 9 时,它会给出25 作为输出。我在这里做错了什么?
【问题讨论】:
-
argc是参数的数量。 -
是的,我知道,只是对将
*作为命令行参数感到困惑