C++程序设计基础:main函数形参解析

需积分: 9 4 下载量 140 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
"这篇PPT主要讲解了C++中的main函数形参的形式,结合谭浩强的《C++入门到精通》教材,介绍了C++语言的发展历史和特点。" 在C++编程中,`main`函数是程序的入口点,它的形式多样,常见的有两种: 1. `main(int argc, char *argv[])` 2. `main(int argc, char **argv)` 这里的`argc`代表`argument count`,即命令行参数的个数,包括程序本身的文件名。例如,当我们在命令行中输入`S9_16 CHINA JAPAN AMERICAN`来运行程序时,`argc`的值将为4,因为有四个参数(包括程序名`S9_16`)。 `argv`是一个指向字符数组的指针,也可以说是一个字符串指针数组,它包含了所有命令行参数的值。`argv[0]`总是指向程序的名称,`argv[1]`到`argv[argc-1]`分别对应输入的各个参数。在示例中,`argv[3]`指向"AMERICAN",`argv[2]`指向"JAPAN",`argv[1]`指向"CHINA",`argv[0]`指向"S9_16.EXE"。 C++语言的发展历程是这样的:从早期的BCPL和B语言,到Dennis Ritchie和Brian Kernighan设计的C语言,C语言因其高效、结构化和可移植性好等特点而广泛流行。之后,为了应对面向对象编程的需求,C++应运而生,它在C语言的基础上增加了类、模板、异常处理等面向对象特性,同时也保留了C语言的低级特性,使得程序员既能进行高效的系统级编程,也能编写复杂的高级应用程序。 C++语言的特点包括: 1. 结构化:C++支持结构化编程,代码清晰,易于理解和维护。 2. 高级语言与汇编语言的结合:丰富的运算符,支持位运算,提供了直接操作硬件的能力。 3. 可移植性:C++编写的程序可以轻松地在不同平台之间移植。 4. 灵活度高:语法结构相对宽松,给予程序员很大的设计自由度,但也增加了学习和调试的难度。 对于初学者来说,理解和掌握C++的语法规则至关重要,尤其是`main`函数的参数使用,这是每个C++程序员必须了解的基础知识。同时,深入学习C++的历史和发展有助于理解其设计哲学,为编写高效、可靠的代码打下坚实基础。