c/c++中main函数的两个参数(int argc,char *argv[])

如果有过linux中shell编程基础的人来说,理解main函数的两个参数就很容易了。

介绍参数之前先介绍main函数的功能。

程序执行总是从main函数开始,如果有有其他函数,则完成对其他函数的调用后再返回到主函数,最后由main函数结束整个程序。在执行程序时,由系统调用main函数。main 函数是在程序启动中完成对具有静态存储期的非局部对象的初始化之后被调用的。——百度百科

接下来看一下两个参数:

argc是本程序的参数个数,argv相当于一个字符串数组。特别值得注意的是argv[0]为本程序的名字,在windows中返回的是程序的完全路径。看下面程序:


#include<cstdio>

using namespace std;

int main(int argc,char *argv[]){

    printf("Program is:%s",argv[0]);

    return 0;

}

运行程序,结果如下:

运行结果截图

如果通过cmd运行生成的exe,在后面输入参数,则通过相应的操作来处理输入的参数,希望读者可以自己尝试。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容