C语言main()函数

C语言main()函数

argcargument count

在C或C++程序中,argcargument count的缩写)是一个由程序运行时环境自动提供的整数,用于指示传递给main函数的命令行参数的数量。因此,不需要(也不应该)手动为argc赋值。

argvargument vector

当从命令行运行程序时,操作系统会解析命令行上的参数,计算它们的数量,并将这个数量作为argc的值传递给main函数。同时,操作系统还会创建一个字符指针数组argv,用于存储每个参数的字符串表示,并将这个数组的指针传递给main函数。

示例

以下是一个简要的有参示例(无参就不说了),说明如何在命令行上运行程序并观察argcargv的行为:

  1. 将以下C代码保存到一个名为main.c的文件中:

    c 复制代码
    #include <stdio.h>
    
    int main(int argc, char* argv[]) { //char* argv[]等价于 char** argv
        printf("argc = %d\n", argc);
        for (int i = 0; i < argc; i++) {
            printf("argv[%d] = %s\n", i, argv[i]);
        }
        return 0;
    }
  2. 使用C编译器编译这个文件,例如使用gcc

    bash 复制代码
    gcc -o myprogram main.c
  3. 在命令行上运行生成的可执行文件,并传递一些参数:

    bash 复制代码
    ./myprogram Hello World 1024
  4. 观察输出:

    argc = 4
    argv[0] = ./myprogram
    argv[1] = Hello
    argv[2] = World
    argv[3] = 1024
    

在这个例子中,argc的值是4,因为程序名(./myprogram)和三个参数(helloworld123)都被计算在内。argv数组包含了这些参数的字符串表示,其中argv[0]是程序名,argv[1]argv[3]是传递的参数。

注意:不需要手动为argc赋值,它是由运行时环境根据传递给程序的命令行参数的数量自动设置的。

相关推荐
数据小小爬虫1 分钟前
如何使用Python爬虫按关键字搜索AliExpress商品:代码示例与实践指南
开发语言·爬虫·python
好一点,更好一点16 分钟前
systemC示例
开发语言·c++·算法
不爱学英文的码字机器19 分钟前
[操作系统] 环境变量详解
开发语言·javascript·ecmascript
martian66524 分钟前
第17篇:python进阶:详解数据分析与处理
开发语言·python
五味香28 分钟前
Java学习,查找List最大最小值
android·java·开发语言·python·学习·golang·kotlin
时韵瑶33 分钟前
Scala语言的云计算
开发语言·后端·golang
卷卷的小趴菜学编程37 分钟前
c++之List容器的模拟实现
服务器·c语言·开发语言·数据结构·c++·算法·list
Code侠客行1 小时前
Scala语言的循环实现
开发语言·后端·golang
白鸽(二般)2 小时前
java上传图片功能实现
java·开发语言
hvinsion2 小时前
Python 电脑定时关机工具
开发语言·python·电脑