请问c的程序中的开头有这些代码是什么意思求详细的解释
发布网友
发布时间:2023-04-28 03:50
我来回答
共2个回答
热心网友
时间:2023-10-26 01:34
int main(int argc, char** argv)
这是对main函数的变形。
一般的main函数的格式为
int main()
这样的程序假设编译后产生的可执行文件是a.exe,那么执行的时候我们在命令行输入
a.exe
回车后程序就运行了。
但如果我们输入
a.exe -p 192.168.1.1
回车后程序也只是照常运行,在程序中运行时根本不知道我们在a.exe后面带了两个参数-p和192.168.1.1。
int main(int argc, char** argv)
这种格式的main函数就是来解决这个问题的。 这种程序编译后的可执行文件在运行时,程序中可以通过变量argc知道命令行上的参数个数(包括程序名和后面带的参数),比如输入
a.exe -p 192.168.1.1
回车后程序中变量argc的值是3,表示命令行上有程序名和2个附带参数。
如果我们想要知道程序名和后面的附带参数是什么字符串,我们就可以通过
argv[0]访问到程序名,argv[1]、argv[1]访问到后面的附带参数"-p"和"192.168.1.1"
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
cout << "argc=" << argc << endl;
for(int i=0; i<argc; i++)
cout << "argv[" << i << "]=" << argv[i] << endl;
return 0;
}
热心网友
时间:2023-10-26 01:35
您能把<ilcplex/ilocplex.h>头文件发给我一份吗?千恩万谢!我得邮箱 xiaoyang-dong@163.com
热心网友
时间:2023-10-26 01:34
int main(int argc, char** argv)
这是对main函数的变形。
一般的main函数的格式为
int main()
这样的程序假设编译后产生的可执行文件是a.exe,那么执行的时候我们在命令行输入
a.exe
回车后程序就运行了。
但如果我们输入
a.exe -p 192.168.1.1
回车后程序也只是照常运行,在程序中运行时根本不知道我们在a.exe后面带了两个参数-p和192.168.1.1。
int main(int argc, char** argv)
这种格式的main函数就是来解决这个问题的。 这种程序编译后的可执行文件在运行时,程序中可以通过变量argc知道命令行上的参数个数(包括程序名和后面带的参数),比如输入
a.exe -p 192.168.1.1
回车后程序中变量argc的值是3,表示命令行上有程序名和2个附带参数。
如果我们想要知道程序名和后面的附带参数是什么字符串,我们就可以通过
argv[0]访问到程序名,argv[1]、argv[1]访问到后面的附带参数"-p"和"192.168.1.1"
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
cout << "argc=" << argc << endl;
for(int i=0; i<argc; i++)
cout << "argv[" << i << "]=" << argv[i] << endl;
return 0;
}
热心网友
时间:2023-10-26 01:35
您能把<ilcplex/ilocplex.h>头文件发给我一份吗?千恩万谢!我得邮箱 xiaoyang-dong@163.com