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

需积分: 15 7 下载量 9 浏览量 更新于2024-07-13 收藏 8.81MB PPT 举报
"C++讲义中的main函数形参解析及C++概述" 在C++编程中,`main`函数是程序执行的入口点。这里主要讨论`main`函数的两种常见形参形式: 1. `main(int argc, char *argv[])` 2. `main(int argc, char **argv)` 这两者的本质是相同的,`argc`代表命令行参数的个数,包括程序自身的文件名。`argv`是一个指向字符串(即字符数组)的指针数组,每个字符串对应一个命令行参数。例如,如果在命令行中输入`S9_16 CHINA JAPAN AMERICAN`来运行程序,那么`argc`将等于4,`argv`数组会包含以下内容: - `argv[0]`:程序的文件名,这里是`"S9_16.EXE"`。 - `argv[1]`:第一个实参,这里是`"CHINA"`。 - `argv[2]`:第二个实参,这里是`"JAPAN"`。 - `argv[3]`:第三个实参,这里是`"AMERICAN"`。 C++语言的起源和发展: C++是由Bjarne Stroustrup在C语言的基础上发展和完善出来的。C语言最初由Dennis Ritchie和Brian Kernighan在贝尔实验室设计,目的是为了编写UNIX操作系统。随着时间的发展,C语言因其强大的功能和良好的可移植性而受到广泛欢迎。C++在C的基础上引入了面向对象编程的概念,支持类、对象、继承、多态等特性,使得程序设计更加模块化和易于维护。 C++的主要特点: 1. 结构化:C++是一种结构化的语言,允许清晰的程序结构,同时保持了C语言的灵活性。 2. 高级与低级特征结合:C++不仅有高级语言的抽象特性,也具有汇编语言的底层操作能力,如丰富的运算符和位运算。 3. 可移植性:编写在一台机器上的C++程序可以相对容易地移植到其他不同类型的计算机上。 4. 程序设计自由度大:C++的语法结构相对较宽松,允许程序员有较大的设计自由度,但这也意味着对初学者来说,理解和调试程序可能更具挑战性。 C++的挑战与学习曲线: 对于初学者,C++的学习曲线可能较陡峭,因为它的灵活性可能导致错误难以发现。编写C++程序需要深入理解语言的语法规则,而且调试过程可能较为复杂。然而,一旦掌握了C++的基本原理,就能够编写出高效、可复用的代码,从而在各种领域,如系统编程、游戏开发、嵌入式系统等,发挥巨大作用。