C++程序设计:main函数形参解析与程序语言发展

需积分: 4 1 下载量 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++程序员至关重要。