C++程序设计:main函数形参解析
需积分: 9 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++仍然是软件开发领域中不可或缺的一部分,尤其在系统编程、游戏开发和高性能计算等领域。
2021-09-19 上传
2023-10-23 上传
2010-12-27 上传
2024-11-02 上传
2024-11-01 上传
2023-04-24 上传
2024-11-20 上传
2024-10-13 上传
2023-04-23 上传
2023-06-11 上传
正直博
- 粉丝: 48
- 资源: 2万+