C++程序设计:main函数形参解析

需积分: 9 0 下载量 62 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
"这篇内容主要讨论的是C++编程中的main函数形参的形式,以及C++语言的历史和发展。" 在C++编程中,`main`函数是程序执行的起点,其形参的形式通常有两种常见表达: 1. `main(int argc, char *argv[])` 2. `main(int argc, char **argv)` 这两者本质上是等价的,`argc`代表命令行参数的个数,包括程序本身的文件名。`argv`是一个指向字符数组的指针,每个数组元素对应一个命令行参数。例如,如果在命令行中输入`S9_16.EXE AMERICAN JAPAN CHINA`,那么`argc`将等于4,`argv`数组会包含以下内容: - `argv[0]`:指向程序名"S9_16.EXE"的指针 - `argv[1]`:指向"AMERICAN"的指针 - `argv[2]`:指向"JAPAN"的指针 - `argv[3]`:指向"CHINA"的指针 - `argv[4]`:通常情况下,`argv[argc]`是NULL,表示参数列表的结束 C++语言的发展历程始于20世纪60年代,由BCPL语言演变为B语言,再到Dennis Ritchie和Brian Kernighan设计的C语言。C++是在C语言基础上发展起来的,增加了面向对象的特性,如类、继承、多态等,同时保持了C语言的高效性和灵活性。 C语言的主要特点包括: 1. 结构化编程语言,既适用于大型系统开发,也适合小型控制程序,且适用于科学计算。 2. 运算符丰富,支持算术逻辑运算和位运算,提供灵活的数据结构。 3. 良好的可移植性,使得程序能在不同平台之间轻松移植。 4. 语法结构相对宽松,给予程序员较大的自由度,但这也意味着对于初学者来说,理解和调试代码可能更具挑战性。 C++的出现进一步提升了程序设计的抽象层次,使得开发者可以利用面向对象的设计原则来构建更复杂、可重用性更强的系统。然而,这也带来了学习曲线的陡峭,对程序员的要求更高。尽管如此,C++仍然是软件开发领域中不可或缺的一部分,尤其在系统编程、游戏开发和高性能计算等领域。