以C语言为例,main函数参数一般有两种情况。
int main(int argc,char * argv[]){...}
#include int main(int argc,char * argv[]){ printf("argc = %d\n",argc); for(int i=0; i
编译这段代码之后,请在可执行文件的后面加上一些字符试试。 例如:./bin 1 2 34 结果输出如下: argc = 4 argv[0]=./bin argv[1]=1 argv[2]=2 argv[3]=34 所以,main函数的参数有什么用呢? 用过命令的人应该知道,一条命令可能会有很多参数,例如:ls -l -h -a . 这些参数就是这样传递给程序的。
编译这段代码之后,请在可执行文件的后面加上一些字符试试。
例如:./bin 1 2 34
./bin 1 2 34
结果输出如下:
argc = 4 argv[0]=./bin argv[1]=1 argv[2]=2 argv[3]=34
所以,main函数的参数有什么用呢?
用过命令的人应该知道,一条命令可能会有很多参数,例如:ls -l -h -a .
ls -l -h -a .
这些参数就是这样传递给程序的。
解释了程序的基本原理: 任何方法都是有参或者无参形式存在。参数存在的目的是为了灵活处理 数据。
看来越基础的越需要详细解答啊,佩服做科普的心和胆识!!
Popular Ranking
Popular Events
以C语言为例,main函数参数一般有两种情况。
例如:
int main(int argc,char * argv[]){...}
但是main函数已经是程序的入口了,他的参数又是谁传给他的呢?
答案当然是操作系统。
argc :命令行参数的数量。
argv :一个指向字符指针的数组,每个元素指向一个字符串,代表一个命令行参数。
请看以下代码:
编译这段代码之后,请在可执行文件的后面加上一些字符试试。
例如:
./bin 1 2 34
结果输出如下:
所以,main函数的参数有什么用呢?
用过命令的人应该知道,一条命令可能会有很多参数,例如:
ls -l -h -a .
这些参数就是这样传递给程序的。