更新时间:2023年01月03日 14时21分12秒 来源:黑马程序员论坛
可见,此时并没有输入命令,默认情况下argv[0]是用来存放程序的路径和名字,此时argc = 1,程序就只进行了一次读取。
那怎么样来给argc和argv[]赋值呢?有两个方法:
1、cmd命令行
首先对程序进行编译,然后通过命令行输入程序路径和名称+变量,如D:\Test\Test1\Debug\Test1.exe a b,共三个参数,此时,argc会被置为3,D:\Test\Test1\Debug\Test1.exe将会被赋给argv[0],a赋给argv[1],b赋给argv[2]。
运行效果如下:
2、VS中配置命令参数
右击项目打开属性,选择配置属性中的调试,修改其命令参数。
运行效果和上面相同。这里解释下,没有输入命令的情况下,其程序的路径和名字是在VS自动赋给argv[0]的,因此会有刚才的结果。
注意,是存在不包含main()函数一些例外情况。例如在Windows编程中,可以编写一个动态链接库(DLL)模块,这是其他Windows程序可以使用的代码。由于DLL独立的程序,incident不需要main()函数。用于专门环境的程序——如机器人中的控制器芯片——可能不需要main()函数。有些编程环境提供了一个框架程序,改程序调用一些非标准函数如_tmain(),这种情况下,有一个隐藏的main(),它调用t_main()。但是常规的独立程序都是需要main()函数的。
推荐了解热门学科
java培训 | Python人工智能 | Web前端培训 | PHP培训 |
区块链培训 | 影视制作培训 | C++培训 | 产品经理培训 |
UI设计培训 | 新媒体培训 | 产品经理培训 | Linux运维 |
大数据培训 | 智能机器人软件开发 |
Python入门教程完整版(懂中文就能学会) | 零起点打开Java世界的大门 |
C++| 匠心之作 从0到1入门学编程 | PHP|零基础入门开发者编程核心技术 |
Web前端入门教程_Web前端html+css+JavaScript | 软件测试入门到精通 |