C++主函数形参详解:历史、特点与应用
需积分: 9 69 浏览量
更新于2024-08-19
收藏 8.67MB PPT 举报
在C++程序设计中,主函数`main()`是程序执行的起点,其形式参数的定义对于理解程序如何处理命令行参数至关重要。首先,我们来看两种常见的`main`函数原型:
1. `main(int argc, char * argv[])`
- `argc`(Argument Count)表示命令行参数的个数,包括程序自身的名称。在这个例子中,当执行`S9_16.EXE`这个程序时,有四个参数,因此`argc`的值为4。
- `argv[]`是一个指向字符数组的指针,实际上是一个数组,其中每个元素都是指向一个字符串的指针,这些字符串对应于命令行中的参数。例如,`argv[0]`通常存储的是程序名(如"S9_16.EXE"),后续元素`argv[1]`到`argv[argc-1]`存储实际的命令行参数。
2. `main(int argc, char **argv)`
- 这种形式与前一种类似,`argv`现在是一个指向指针的指针,这样可以直接访问数组中的每个元素。这在处理大量参数或动态分配内存时可能会更有效率。
在谭浩强编著的C++教材中,介绍了C++语言的发展历程,从早期的BCPL、B语言到C语言的诞生,以及C++语言在此基础上的改进和扩展。C++语言的特点包括:
- 结构化编程:C++简洁易用,适合大型系统和小型控制程序,甚至科学计算。
- 高级与低级语言结合:C++提供了丰富的运算符,包括算术、逻辑和位操作,支持灵活的数据结构,使得编写出的程序功能强大且性能高效。
- 可移植性强:C++编写的程序能够在不同型号和档次的计算机上运行,只需少量调整。
- 自由度大与调试挑战:虽然语法结构相对宽松,对于经验丰富的程序员来说有较大的灵活性,但对初学者来说,可能需要花费更多时间理解和调试。
C语言的可移植性和灵活性是一把双刃剑,对于新手来说,理解语法规则并进行有效的程序调试是关键。理解`main`函数的参数形式有助于程序员正确处理用户输入,从而编写出健壮的C++程序。
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-07-16 上传
双联装三吋炮的娇喘
- 粉丝: 20
- 资源: 2万+