C++主函数参数详解:谭浩强教程

需积分: 35 0 下载量 164 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
在C++程序设计的学习中,理解main函数的形参形式是基础中的基础。谭浩强编著的《C++程序设计》一书中,首先介绍了C++语言的发展历程,强调了自BCPL、B语言到C语言和C++的演进,以及C语言因其结构化、灵活性、高效性和可移植性的特点而受到重视。 在main函数中,其典型的形式有两个版本: 1. `main(int argc, char *argv[])` - `argc` (argument count) 参数表示命令行中传递给程序的参数个数,包括程序自身的名称。 - `argv[]` 是一个字符指针数组,指向这些参数的实际字符串。在这个例子中,当你运行`S9_16.exe CHINA JAPAN AMERICAN`时,`argc`会是4,`argv[0]`是程序名"S9_16.EXE",后续的元素存储实参,即`argv[1]`为"CHINA",`argv[2]`为"JAPAN",`argv[3]`为"AMERICAN"。 2. `main(int argc, char **argv)` - 这种形式与前一种类似,只是`argv`是一个指向指针的指针,指向的是一维字符指针数组,这在处理动态分配内存或更复杂的参数传递时更为灵活。 C语言的可移植性体现在,即使在不同的计算机平台上,用C编写的程序只需少量调整即可运行。然而,这也意味着在设计过程中需要对语法有深入理解,因为不严格的语法规则可能导致初学者在调试时遇到困难。学习者需要掌握C++的语法结构,理解运算符的使用,包括算术、逻辑和位运算,以及如何利用其丰富的数据结构来编写高效且易于维护的代码。 学习C++不仅关注main函数的形参,还需了解其语言特性、发展历程和编程实践,以便更好地进行程序设计和调试。通过谭浩强的教材,读者能够建立起扎实的C++编程基础,并逐渐提升对语言的熟练程度和问题解决能力。