[software development] main函数的参数(C language)
Tofloor
poster avatar
wlly-lzh
deepin
2024-06-02 09:57
Author

以C语言为例,main函数参数一般有两种情况。

  1. 没有参数
  2. 两个参数
    例如: int main(int argc,char * argv[]){...}
    但是main函数已经是程序的入口了,他的参数又是谁传给他的呢?
    答案当然是操作系统。
    argc :命令行参数的数量。
    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 .

这些参数就是这样传递给程序的。

Reply Favorite View the author
All Replies
f@deepin
deepin
2024-06-02 10:08
#1

thanks

Reply View the author
xiaotb
deepin
2024-06-02 10:56
#2

解释了程序的基本原理: 任何方法都是有参或者无参形式存在。参数存在的目的是为了灵活处理 数据。

Reply View the author
乾豫恒益
deepin
2024-06-02 19:19
#3

tailtail 看来越基础的越需要详细解答啊,佩服做科普的心和胆识!!

Reply View the author