C++程序设计-谭浩强版:main函数形参解析
需积分: 50 167 浏览量
更新于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++的学习曲线可能较陡峭,但一旦掌握了它的精髓,就能编写出高效、可维护的代码。
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2018-04-06 上传
点击了解资源详情
VayneYin
- 粉丝: 24
- 资源: 2万+
最新资源
- AIserver-0.0.9-py3-none-any.whl.zip
- VC++使用SkinMagic换肤的简单实例
- 电信设备-轧机用四列圆柱滚子轴承喷油塞.zip
- devgroups:世界各地的大量开发者团体名单
- 用户级线程包
- xxl-job-executor:与xxl-job-executor的集成
- Java---Linker
- WebServer:基于模拟Proactor的C ++轻量级web服务器
- SkinPPWTL.dll 实现Windows XP的开始菜单(VC++)
- AIOrqlite-0.1.3-py3-none-any.whl.zip
- d3-playground:我在 Ember.js 中使用 D3 的冒险
- elastic_appsearch
- machine-learning-papers-summary:机器学习论文笔记
- 润滑脂
- osm-grandma:QBUS X OSM | OSM-GRANDMA Granny Revive脚本| 高质量RP | 100%免费
- Excel表格+Word文档各类各行业模板-节目主持人报名表.zip