详解int main (int argc, char *argv[])

本文详细解析了C++程序中的主函数(main)如何定义及其参数argc, argv的作用,通过实例展示了如何接收并处理命令行参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

函数类型

首先,main()函数一般使用int型或void型进行定义。但是在函数运行时或许会出现错误,所以main()函数应定义成int型,以便在运行程序结束时,返回给操作系统一个代表运行状态的值。


函数参数

显而易见,int main (int argc, char *argv[])的函数参数有两个。下面依次来进行解释。
argc 是用户在运行程序时向命令行输入的总的参数个数,由下面的例子可以看到

int main (int argc, char *argv[]){
    for (int i = 0;i < argc; i++){
        cout<<argv[i]<<endl;
        cin>>i;
    }
    return 0;
}

执行时敲入:

F:\D1\DEBUG\D1.EXE a b c d

输出如下:

F:\D1\DEBUG\D1.EXE
a
b
c
d

*argv[]是字符数组,其大小是 argc,数组里每一个元素代表一个参数,比如输入:

test a.c b.c c.c

argc = 4;
argv[0] = “test”;
argv[1] = “a.c”;
argv[2] = “b.c”;
argv[3] = “c.c”;

argv[]中至少有一个元素,即argv[0], 它指向命令行中可执行程序的程序名。其他的元素依次指向后面的参数名。


最后,有一点就是,这两个参数的赋值是由系统完成的,在编译过程中编译器将参数的值放入主函数参数列表中,这一过程不需要人为干预。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值