C++程序设计:main函数形参解析与程序语言发展
需积分: 4 199 浏览量
更新于2024-08-24
收藏 8.66MB PPT 举报
"C++程序设计 谭浩强 完整版"
在C++编程中,`main`函数是程序的入口点,它的形参形式是至关重要的。本资源主要探讨了`main`函数的两种常见形参声明方式:
1. `main(int argc, char *argv[])`
2. `main(int argc, char **argv)`
这里,`argc`代表Argument Count,即命令行参数的个数,包括程序本身的文件名。`argv`则是一个字符指针数组,或称为双引号字符指针(`char **`),它指向命令行中的各个参数。每个`argv[i]`都是一个指向字符串的指针,其中`argv[0]`通常指向程序的名称,`argv[1]`到`argv[argc-1]`分别指向传递给程序的其他参数。
例如,如果我们在命令行中执行如下命令:
```
S9_16 CHINA JAPAN AMERICAN
```
那么`argc`的值会是4,因为有4个参数(包括程序名`S9_16`)。`argv`数组的布局将会是:
- `argv[0]` 指向 "S9_16.EXE"
- `argv[1]` 指向 "CHINA"
- `argv[2]` 指向 "JAPAN"
- `argv[3]` 指向 "AMERICAN"
C++的起源和发展历程也是本资源中提及的一个话题。C++是由C语言发展而来,由Bjarne Stroustrup在20世纪80年代初期为了增强C语言的面向对象特性而设计的。C++保留了C语言的许多优点,如简洁性、灵活性和高效的代码执行,同时引入了类、模板、异常处理等面向对象的概念,使其成为了一种强大的、支持面向对象编程的现代编程语言。
C语言的特点包括:
1. 结构化:C语言采用结构化编程方法,使程序结构清晰,易于理解和维护。
2. 高级与低级语言的结合:C语言支持高级语言的抽象和表达能力,同时具备汇编语言的直接性和效率。
3. 运算符丰富:不仅包含基本的算术和逻辑运算,还支持位运算,增强了对底层硬件的控制能力。
4. 可移植性:C语言编写的程序可以在不同平台之间轻松移植,只需少量或无需修改。
5. 灵活的语法:这使得C语言对于熟练的程序员具有很高的灵活性,但对初学者来说,理解和调试代码可能会有一定难度。
C++的出现进一步提升了C语言的功能,特别是在软件工程中,C++的面向对象特性使得大型复杂系统的设计和实现变得更加有序和模块化。学习C++,理解`main`函数的参数以及C语言的基本特点,对于成为一名熟练的C++程序员至关重要。
144 浏览量
2019-03-06 上传
2023-09-06 上传
2023-11-24 上传
2023-09-12 上传
2024-01-18 上传
2023-06-20 上传
2023-10-03 上传
雪蔻
- 粉丝: 25
- 资源: 2万+
最新资源
- 天池大数据比赛:伪造人脸图像检测技术
- ADS1118数据手册中英文版合集
- Laravel 4/5包增强Eloquent模型本地化功能
- UCOSII 2.91版成功移植至STM8L平台
- 蓝色细线风格的PPT鱼骨图设计
- 基于Python的抖音舆情数据可视化分析系统
- C语言双人版游戏设计:别踩白块儿
- 创新色彩搭配的PPT鱼骨图设计展示
- SPICE公共代码库:综合资源管理
- 大气蓝灰配色PPT鱼骨图设计技巧
- 绿色风格四原因分析PPT鱼骨图设计
- 恺撒密码:古老而经典的替换加密技术解析
- C语言超市管理系统课程设计详细解析
- 深入分析:黑色因素的PPT鱼骨图应用
- 创新彩色圆点PPT鱼骨图制作与分析
- C语言课程设计:吃逗游戏源码分享