C++程序设计中的main函数参数解析

需积分: 9 14 下载量 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++的各个方面。