C++程序设计入门:main函数形参解析
需积分: 38 164 浏览量
更新于2024-08-23
收藏 8.66MB PPT 举报
"C++编程语言基础,特别是关于main函数形参的形式,以及谭浩强的C++教程要点"
在C++编程中,`main`函数是程序执行的起点,其形参的形式通常有两种常见形式,这在谭浩强的C++教程中有所提及:
1. `main(int argc, char *argv[])`
2. `main(int argc, char **argv)`
这里的`argc`代表Argument Count,即命令行参数的个数,包括程序本身的文件名。例如,如果在命令行中运行程序并传递三个参数,那么`argc`的值将是4,因为程序名本身也被视为一个参数。
`argv`是一个字符指针数组,它存储了命令行中传入的所有参数。每个`argv[i]`都是一个指向字符串的指针,这些字符串是命令行中的各个参数。数组的第一个元素`argv[0]`通常是指向程序名称的指针,而`argv[1]`到`argv[argc-1]`分别指向其他参数。在提供的示例中,有四个参数,因此`argc=4`,`argv`数组的分布如下:
- `argv[0]`: 指向" S9_16.EXE"(程序名)
- `argv[1]`: 指向"AMERICAN"(第一个实参)
- `argv[2]`: 指向"JAPAN"(第二个实参)
- `argv[3]`: 指向"CHINA"(第三个实参)
C++的发展历程和特点:
C++语言是由C语言演变而来,由Bjarne Stroustrup在C语言的基础上添加了面向对象特性等,旨在提供更强大的抽象能力和更好的性能。谭浩强的书籍《C++程序设计》深入浅出地介绍了这一语言。
C++的主要特点包括:
1. 结构化编程:C++支持结构化编程原则,使得代码组织有序,易于理解和维护。
2. 高级和低级语言特征:C++拥有丰富的运算符和数据结构,同时支持底层位操作,兼顾效率和灵活性。
3. 可移植性:由于C++的标准性和编译器的广泛支持,程序可以在多种不同的计算机平台上轻松移植。
4. 强大的抽象能力:C++通过类、对象和模板等机制提供了面向对象编程,允许程序员创建复杂的数据结构和行为。
5. 调试挑战:虽然C++语言的灵活性带来了强大的编程能力,但也可能使调试变得较为复杂,需要程序员对语言规则有深入理解。
学习C++语言,特别是对于初学者,理解这些基本概念和特性至关重要。谭浩强的教程提供了良好的起点,帮助读者逐步掌握这一强大的编程语言。通过实践和不断探索,可以克服初期的学习曲线,成为一名熟练的C++程序员。
132 浏览量
2009-11-15 上传
2011-03-10 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-10-18 上传
点击了解资源详情
点击了解资源详情
VayneYin
- 粉丝: 23
- 资源: 2万+
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍