C++程序设计:main函数形参解析
需积分: 7 122 浏览量
更新于2024-08-19
收藏 8.66MB PPT 举报
"这篇内容主要讨论的是C++程序设计中的`main`函数形参的形式,以及C++语言的发展历史和特点。"
在C++程序设计中,`main`函数是程序执行的入口点。通常,`main`函数有两种常见的声明形式,它们都涉及处理命令行参数:
1. `main(int argc, char *argv[])`
2. `main(int argc, char **argv)`
这里的`argc`代表`Argument Count`,即命令行参数的个数,包括程序本身的文件名。例如,如果在命令行中输入`S9_16.EXE AMERICAN JAPAN CHINA`,那么`argc`的值将是4,因为有四个参数:程序名`S9_16.EXE`和三个实际参数`AMERICAN`、`JAPAN`、`CHINA`。
`argv`是一个指向字符数组的指针,每个数组元素都是一个指向字符串(命令行参数)的指针。在上述例子中,`argv`会这样排列:
- `argv[0]`指向程序名`"S9_16.EXE"`的字符串
- `argv[1]`指向`"AMERICAN"`的字符串
- `argv[2]`指向`"JAPAN"`的字符串
- `argv[3]`指向`"CHINA"`的字符串
C++语言起源于C语言,由贝尔实验室的Dennis Ritchie和Brian Kernighan设计,最初用于编写UNIX操作系统。随着时间的推移,C++在C语言的基础上进行了扩展,引入了面向对象编程的概念,从而形成了一个功能更强大的编程语言。
C++的主要特点包括:
1. 结构化编程:C++支持结构化编程,其语言简洁,允许灵活的代码组织,适用于编写大型系统和小型控制程序。
2. 高级与低级语言特性结合:C++具有丰富的运算符,包括算术、逻辑和位运算,同时支持复杂的数据结构,使得程序既有高级语言的抽象,又有汇编语言的效率。
3. 可移植性:C++编写的程序可以在不同的计算机平台上轻松移植,只需极少或无需修改。
4. 程序设计自由度大:这既是优点也是挑战,对于熟练的程序员,可以编写高效且通用的代码,但对初学者来说,理解和调试可能更具挑战性。
C++的语法结构相对宽松,允许程序员有很大的自由度来设计程序,这在一定程度上增加了调试的难度。然而,一旦掌握了C++的语法规则,编写和调试程序就会变得相对容易。尽管如此,C++的这种灵活性和强大功能使其成为现代软件开发中不可或缺的工具。
2021-09-19 上传
2023-10-23 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
284 浏览量
鲁严波
- 粉丝: 25
- 资源: 2万+
最新资源
- python编码规范
- 企业真实的项目文档(需求分析及详细设计)
- 2008年4月计算机等级二级C语言练习题及答案
- AbrastractExecutorService
- PCB 工艺设计规范
- SQL数据要求说明书
- KillTest 310-065 Demo
- 网上图书网站设计和论文
- 2009思科路由协议挑战100问.pdf
- 数据结构算法与应用-C__语言描述2
- 数据结构算法与应用-C__语言描述
- 无线传感器网络路由协议研究综述(硕士研究生论文)
- WISECMS模板标签说明
- Learning+jquery中文版 第一章
- JSP+structs网上书店cookie实现
- Hardware-Dependent Software Principles and Practice