引言
今天搞了个 C++ 的带命令行参数的程序,使用*
字符作为参数时,在 Windows 和 Linux 上的运行结果却不同。
原因
Windows中的命令行参数*
只是一个普通字符。
Linux中的命令行参数*
是指的当前文件夹下所有文件。
可用如下程序进行验证。
#include <bits/stdc++.h>
using namespace std;
int main(int argc, char **argv)
{
for (int i = 0; i < argc; i++)
cout << argv[i] << endl;
return 0;
}