C++ main函数形参详解: argc与argv的作用

需积分: 44 4 下载量 200 浏览量 更新于2024-08-23 收藏 8.81MB PPT 举报
在C++编程中,main函数作为程序的入口点,其形式至关重要。根据谭浩强在《C++程序设计》一书中的讲解,main函数通常采用以下两种形式: 1. `main(int argc, char * argv[])`: - `int argc`: 这是一个整型变量,代表命令行参数的个数,包括程序自身的名称(即文件名)。在这个例子中,当运行程序`S9_16.EXE`时,`argc`的值为4,因为有四个参数("AMERICAN"、"JAPAN"、"CHINA"和文件名)。 - `char * argv[]`: 这是一个指向字符数组的指针数组,数组中的每个元素存储一个命令行参数的字符串。例如,`argv[0]`是程序名,`argv[1]`至`argv[argc-1]`是传递给程序的实际参数。 2. `main(int argc, char **argv)`: 这种形式与前一种类似,只是将`argv`定义为指向指针的指针,意味着每个`argv[i]`实际上是`char *`类型的指针,指向一个实际的字符串参数。 C++语言的历史和发展紧密关联,从BCPL、B语言到C语言,再到C++,这些语言都在不断完善中。C语言以其结构化、灵活性和高效性著称,支持结构化编程、丰富的运算符以及灵活的数据结构,这使得它适用于各种规模的项目。C语言的可移植性也是其优点之一,同一个程序在不同类型的计算机上基本无需修改即可运行。 然而,C语言的语法结构相对宽松,这对高级程序员来说提供了更大的设计自由度,但对初学者来说可能增加了理解和调试的难度。学习C++时,理解语法规则、熟练编写和调试程序是必不可少的技能。 学习C++的main函数形式,理解参数传递机制,以及掌握语言特点和编程技巧,是进行C++程序设计的关键步骤。谭浩强的教材在这方面提供了详尽的指导,对于初学者和进阶开发者都具有很高的参考价值。