C++程序设计入门:main函数形参解析

需积分: 38 102 下载量 164 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
"C++编程语言基础,特别是关于main函数形参的形式,以及谭浩强的C++教程要点" 在C++编程中,`main`函数是程序执行的起点,其形参的形式通常有两种常见形式,这在谭浩强的C++教程中有所提及: 1. `main(int argc, char *argv[])` 2. `main(int argc, char **argv)` 这里的`argc`代表Argument Count,即命令行参数的个数,包括程序本身的文件名。例如,如果在命令行中运行程序并传递三个参数,那么`argc`的值将是4,因为程序名本身也被视为一个参数。 `argv`是一个字符指针数组,它存储了命令行中传入的所有参数。每个`argv[i]`都是一个指向字符串的指针,这些字符串是命令行中的各个参数。数组的第一个元素`argv[0]`通常是指向程序名称的指针,而`argv[1]`到`argv[argc-1]`分别指向其他参数。在提供的示例中,有四个参数,因此`argc=4`,`argv`数组的分布如下: - `argv[0]`: 指向" S9_16.EXE"(程序名) - `argv[1]`: 指向"AMERICAN"(第一个实参) - `argv[2]`: 指向"JAPAN"(第二个实参) - `argv[3]`: 指向"CHINA"(第三个实参) C++的发展历程和特点: C++语言是由C语言演变而来,由Bjarne Stroustrup在C语言的基础上添加了面向对象特性等,旨在提供更强大的抽象能力和更好的性能。谭浩强的书籍《C++程序设计》深入浅出地介绍了这一语言。 C++的主要特点包括: 1. 结构化编程:C++支持结构化编程原则,使得代码组织有序,易于理解和维护。 2. 高级和低级语言特征:C++拥有丰富的运算符和数据结构,同时支持底层位操作,兼顾效率和灵活性。 3. 可移植性:由于C++的标准性和编译器的广泛支持,程序可以在多种不同的计算机平台上轻松移植。 4. 强大的抽象能力:C++通过类、对象和模板等机制提供了面向对象编程,允许程序员创建复杂的数据结构和行为。 5. 调试挑战:虽然C++语言的灵活性带来了强大的编程能力,但也可能使调试变得较为复杂,需要程序员对语言规则有深入理解。 学习C++语言,特别是对于初学者,理解这些基本概念和特性至关重要。谭浩强的教程提供了良好的起点,帮助读者逐步掌握这一强大的编程语言。通过实践和不断探索,可以克服初期的学习曲线,成为一名熟练的C++程序员。