C++程序设计-谭浩强版:main函数形参解析

需积分: 50 110 下载量 183 浏览量 更新于2024-08-18 收藏 8.51MB PPT 举报
"C++程序设计中的main函数形参和C++语言的特点" 在C++编程中,`main`函数是程序的入口点,用于接收命令行参数。`main`函数通常有以下两种形式: 1. `main(int argc, char *argv[])` 2. `main(int argc, char **argv)` 这两者的实质是一样的,都是处理命令行参数。`argc`(argument count)变量代表命令行参数的总数,包括程序本身的文件名。`argv`(argument vector)是一个字符指针数组,它存储了每个命令行参数的地址。例如,如果在命令行中运行程序`S9_16.EXE`并传递三个参数`AMERICAN`、`JAPAN`和`CHINA`,那么`argc`将等于4(包括文件名),`argv`数组的元素顺序如下: - `argv[0]`指向程序名`"S9_16.EXE"`的首字母 - `argv[1]`指向第一个参数`"AMERICAN"`的首字母 - `argv[2]`指向第二个参数`"JAPAN"`的首字母 - `argv[3]`指向第三个参数`"CHINA"`的首字母 C++语言自诞生以来,经历了不断的进化和发展。它的特点包括: 1. 结构化编程:C++支持结构化编程概念,如函数、循环和条件语句,使得代码组织有序且易于理解。 2. 高级语言与汇编语言特性结合:C++拥有丰富的运算符,包括算术、逻辑和位运算,同时支持动态内存分配和直接内存操作,使得它既能编写高效底层代码,又能进行高级抽象。 3. 数据结构与面向对象:C++支持多种数据结构,如数组、结构体和类,以及模板,允许程序员创建自己的数据类型。面向对象编程(OOP)特性,如封装、继承和多态,使代码可重用性和模块化程度大大提高。 4. 可移植性:由于C++的编译特性,用C++编写的程序可以在不同的平台上运行,只需少量或无需修改,这得益于标准库的广泛支持。 5. 灵活的语法:C++允许程序员以不同的方式实现相同的功能,这在一定程度上增加了学习曲线,但也为经验丰富的开发者提供了高度的灵活性。 6. 调试与优化:虽然C++的语法结构不如某些现代语言严谨,但通过良好的编程实践和调试工具,可以编写出高质量、高效运行的代码。 C++从C语言发展而来,吸收了其他语言的优点,逐渐成为一种功能强大、广泛应用的编程语言。它不仅适合编写操作系统、系统软件,也适用于应用程序和游戏开发,以及科学计算等领域。尽管对于初学者来说,C++的学习曲线可能较陡峭,但一旦掌握了它的精髓,就能编写出高效、可维护的代码。