C++程序设计:main函数形参解析与程序特点
需积分: 18 164 浏览量
更新于2024-08-24
收藏 8.65MB PPT 举报
"C++面向对象的课件,讲解了main函数形参的形式以及C++语言的历史和发展特点。"
在C++编程中,`main`函数是程序的入口点,它的形式通常有以下两种:
```cpp
int main(int argc, char *argv[])
int main(int argc, char **argv)
```
在这两种形式中,`argc`(argument count)变量代表命令行参数的总数,包括程序本身的名称。例如,如果在命令行中输入`S9_16.EXE AMERICAN JAPAN CHINA`,那么`argc`的值将会是4,因为有4个参数(包括程序名)。`argv`是一个字符指针数组,其中`argv[0]`存储的是程序的名称,`argv[1]`到`argv[argc-1]`分别对应命令行中的其他参数。在示例中,参数依次为"AMERICAN"、"JAPAN"和"CHINA"。
C++语言的发展历程始于20世纪60年代的BCPL和B语言,由C语言逐渐演化而来。C++是由Bjarne Stroustrup在C语言的基础上添加了面向对象特性,如类、封装、继承和多态等,旨在提高代码的可重用性和可维护性。C++不仅保留了C语言的高效和灵活性,还引入了高级语言的抽象机制,使得程序员可以更高效地编写复杂软件。
C++语言的特点包括:
1. 结构化编程:C++支持结构化编程,语言简洁,允许程序员灵活地组织代码,适用于大型系统程序和小型控制程序的开发。
2. 高级与低级语言特性结合:C++拥有丰富的运算符,支持位运算,同时提供灵活的数据结构,使得它既能进行高级抽象,也能进行底层硬件控制。
3. 可移植性:C++程序在不同平台间的可移植性较好,编写一次,几乎可以在任何支持C++的系统上编译运行。
4. 自由度大:C++的语法结构相对宽松,这给了程序员很大的设计自由,但也意味着对初学者来说,理解和调试程序可能更具挑战性。
尽管C++有着诸多优点,但随着时间的推移,人们发现了一些不足,例如,C++的模板和异常处理可能会导致代码膨胀,编译时间较长,而且由于其复杂的语法,学习曲线较陡峭。尽管如此,C++仍然是许多关键领域如系统编程、游戏开发和高性能计算的重要语言。随着C++标准的不断演进,例如C++11、C++14、C++17和C++20等,它持续改进,引入了更多现代编程特性,以满足开发者的需求。
2023-06-04 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-09-28 上传
2021-09-21 上传
雪蔻
- 粉丝: 27
- 资源: 2万+
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码