C++程序设计中的main函数参数解析
需积分: 9 53 浏览量
更新于2024-08-23
收藏 8.66MB PPT 举报
"C++程序设计中的main函数形参形式及其在谭浩强编著的书籍中的讲解"
在C++编程中,`main`函数是程序的入口点,用于接收命令行参数。`main`函数的形参通常有以下两种常见形式:
1. `main(int argc, char *argv[])`
2. `main(int argc, char **argv)`
这两个形式在本质上是等价的,`argv`是一个指向字符指针的数组,每个指针都指向一个字符串,这些字符串对应于程序启动时在命令行中输入的参数。`argc`变量表示命令行参数的总数,包括程序本身的文件名。
- `argc`: 这个整型参数代表命令行参数的个数,包括程序名称。例如,如果在命令行中输入`S9_16.EXE AMERICAN JAPAN CHINA`,那么`argc`的值将是4,因为有4个参数:程序名`S9_16.EXE`和3个用户输入的参数`AMERICAN`、`JAPAN`和`CHINA`。
- `argv`: 这是一个字符指针数组,其中`argv[0]`是程序的名称,`argv[1]`到`argv[argc-1]`分别对应于命令行中输入的其他参数。例如,在上述例子中,`argv[0]`是`"S9_16.EXE"`,`argv[1]`是`"AMERICAN"`,`argv[2]`是`"JAPAN"`,`argv[3]`是`"CHINA"`。
C++的发展历程:
C++语言是在C语言的基础上发展起来的,由Bjarne Stroustrup于1983年在贝尔实验室开始设计。C++保留了C语言的大部分特性,并引入了面向对象编程的概念,如类、对象、继承、多态性和模板等。C++的出现使得程序员能够更高效地编写复杂的软件系统,同时保持代码的可读性和可维护性。
C语言的特点:
- 结构化:C语言采用结构化编程方法,支持模块化开发,有助于代码组织和管理。
- 高级与低级结合:C语言拥有丰富的运算符,包括算术、逻辑和位运算,同时允许直接访问内存,具有汇编语言的特性。
- 可移植性:C语言编写的程序可以在不同的计算机平台上运行,只需少量或无需修改。
- 灵活度:C语言的语法结构相对宽松,给予程序员很大的自由度,但也增加了学习和调试的难度。
C++的扩展和优势:
C++在C语言的基础上增加了许多新特性,如:
- 面向对象编程:支持类、对象、继承、多态等概念,使代码更加模块化,易于复用。
- 异常处理:通过try-catch机制处理程序中的异常情况,提高了程序的健壮性。
- 模板:允许创建泛型代码,提高代码的灵活性和重用性。
- 标准库:提供了大量的预定义类型和函数,简化了常见的编程任务。
C++是一种功能强大的编程语言,既保留了C语言的效率和灵活性,又引入了现代编程语言的高级特性,是软件开发中广泛使用的工具。通过谭浩强的《C++程序设计》这样的教材,读者可以系统地学习和掌握C++的各个方面。
144 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2018-04-06 上传
四方怪
- 粉丝: 28
- 资源: 2万+
最新资源
- 新代数控API接口实现CNC数据采集技术解析
- Java版Window任务管理器的设计与实现
- 响应式网页模板及前端源码合集:HTML、CSS、JS与H5
- 可爱贪吃蛇动画特效的Canvas实现教程
- 微信小程序婚礼邀请函教程
- SOCR UCLA WebGis修改:整合世界银行数据
- BUPT计网课程设计:实现具有中继转发功能的DNS服务器
- C# Winform记事本工具开发教程与功能介绍
- 移动端自适应H5网页模板与前端源码包
- Logadm日志管理工具:创建与删除日志条目的详细指南
- 双日记微信小程序开源项目-百度地图集成
- ThreeJS天空盒素材集锦 35+ 优质效果
- 百度地图Java源码深度解析:GoogleDapper中文翻译与应用
- Linux系统调查工具:BashScripts脚本集合
- Kubernetes v1.20 完整二进制安装指南与脚本
- 百度地图开发java源码-KSYMediaPlayerKit_Android库更新与使用说明