• 命令行参数


    意义:通过带有参数的主函数的参数,把命令行参数传递进主函数内部。也就是 如果要使用命令行参数的话。就要使用

    int main(int argc,char *argv[])这个主函数(带有参数的主函数)。

    命令行参数相当于外部的数据,外部的数据通过主函数的参数(int argc,char *argv[])传递进主函数内部,供我们编程使用。主函数的参数就是普通的参数,主函数的参数的作用就是传递命令行参数进函数的内部。

    带参数的主函数的写法如下

    命令行参数的作用:

    命令行参数是外部的数据,外部的数据通过主函数的参数传递进函数的内部,这就相当于把写的程序 的扩展性更高了。

    命令行参数一般是文件的路径。程序里面一般是处理一些文件的,文件的路径就作为命令行参数传递进主函数里面,然后通过文件的路径,去处理这个文件。

    过程:

    简单的讲就把命令行参数当作文件,然后把这个文件通过主函数参数(这个可以当作一个接口)。通过这个接口传递进主函数中了,最后就可以在主函数中操作这个文件了。

    下一个

    int main(int argc, char * argv[]):第一个参数是int类型的,它的作用是记录命令行参数的个数。外部传递进来的参数可以是1个,2个····,到底是多少个?系统会帮着统计。

    第二个是 参数具体是什么? 这个参数的类型是一个“字符串数组” 也可以写为 char * *argv(数组做参数的时候,[]是可以省略的,变成*,[]的本质就是指针)

    参数有了,一般在主函数中如何去使用??
    argv是参数具体的值,它是一个字符串数组,那么第一个元素就是argv[0],(这是一个字符串)

     

     argv[0]打印的是 当前的软件的绝对路径。

    这个黑框本身就叫做命令行。 这块的知识为什么叫命令行参数呢? 因为这些参数是通过命令行传递进的

    这些参数 asdf weff 通过命令行传递给我们的软件,所以叫命令行参数。

  • 相关阅读:
    基于Dapper的开源Lambda扩展,且支持分库分表自动生成实体基础
    用SignalR和Layui搭建自己的web聊天网站
    MySQL查看、修改字符集及Collation
    ASP.NET MVC中有四种过滤器类型
    一个简单的大转盘抽奖程序(附.NetCore Demo源码)
    网站统计中的访问信息收集的前端实现
    微信小程序实现按首字母检索城市列表
    微信小程序异步处理
    微信小程序下拉框
    node.js上传文件
  • 原文地址:https://www.cnblogs.com/dabing0983/p/10584570.html
Copyright © 2020-2023  润新知