C++主函数形参详解:谭浩强教程中的argc和argv

需积分: 10 13 下载量 107 浏览量 更新于2024-08-18 收藏 8.66MB PPT 举报
在谭浩强的经典C++课件中,主要讲解了main函数的形参形式及其在程序中的作用。main函数作为C++程序的入口点,它的原型通常有两种常见的形式: 1. `main(int argc, char * argv[])`: - `int argc` (argument count) 参数表示命令行中参数的总数,包括程序自身的名称。在上述示例中,"S9_16 CHINA JAPAN AMERICAN<CR>"表明有4个参数,所以argc的值为4。 - `char * argv[]` 是一个字符指针数组,存储的是命令行参数的地址。例如,argv[0]通常是程序名(如"S9_16.EXE"),而argv[1]、argv[2]和argv[3]分别对应"CHINA"、"JAPAN"和"AMERICAN"。 2. `main(int argc, char argv)`: 这种形式与前一种类似,只是将argv的类型从单个指针数组改为了指向指针的指针,使得argv数组的元素可以指向指向其他字符数组的指针,这样更便于处理复杂参数结构。 C++语言的发展历程与C语言有着紧密的关系。C语言由Dennis Ritchie和Brian Kernighan在1972年为编写UNIX操作系统而设计,随后C++在此基础上扩展和优化。C语言的特点包括结构化编程、灵活性、高效的执行效率、良好的可移植性和一定的自由度,但语法结构相对宽松可能导致初学者在调试过程中遇到挑战。 谭浩强的课件强调了C++语言在结构化编程和性能优化方面的优势,以及如何利用丰富的运算符和数据结构编写出功能强大且易于维护的程序。同时,他还提到了C语言程序的可移植性,即同一份代码可以在不同的计算机平台上运行,只要基本架构不变。 对于学习者来说,理解main函数的参数传递机制是程序设计的基础,特别是如何正确解析命令行参数,这对编写命令行应用程序至关重要。通过深入理解这些概念,程序设计者可以更好地控制程序行为,并有效地调试和优化代码。