理解C语言main函数参数:形式与详解

需积分: 30 0 下载量 135 浏览量 更新于2024-08-20 收藏 8.81MB PPT 举报
在谭浩强的C语言教程文档中,主要讲解了`main`函数的形参形式,这是C语言编程中的核心概念。`main`函数是C程序的入口点,其定义通常如下: ```c int main(int argc, char *argv[]) ``` 或 ```c int main(int argc, char **argv) ``` 这两个形式的区别在于: - `argc` (Argument Count) 表示命令行参数的个数,包括程序本身的名称(即文件名)。例如,在给定的例子中,`argc` 的值为 4,因为有四个参数(S9_16、CHINA、JAPAN 和 AMERICAN,以及文件名 S9_16.EXE)。 - `argv` (Argument Vector) 是一个字符指针数组,它指向命令行参数的实际字符串。在第一个形式中,`argv` 是一个单级指针,指向的是一个字符数组;在第二个形式中,`argv` 是一个指向指针的指针,这样更灵活,可以处理更多参数。数组中的元素顺序对应于命令行参数,如`argv[0]`通常是程序名,`argv[1]`到`argv[argc-1]`则是实际参数。 例如,当运行 `S9_16 CHINA JAPAN AMERICAN` 这样的命令时,`argv` 数组将是这样的: - argv[0] = "S9_16.EXE" - argv[1] = "CHINA" - argv[2] = "JAPAN" - argv[3] = "AMERICAN" C语言教程还介绍了C++语言的发展背景,自1972年C语言由Dennis Ritchie和Brian Kernighan设计用于编写UNIX操作系统以来,C++作为C语言的扩展和改进版本,吸收了其他语言的优点,如结构化编程、面向对象编程等特性。C语言的主要特点包括:结构化编程、灵活性、高效性(支持低级别操作)、良好的可移植性(程序可以在不同平台几乎无需修改)和一定的灵活性与复杂性(允许程序员自由度较大,但也可能导致初学者学习曲线较陡峭,调试相对复杂)。 对于C语言的学习者来说,理解`main`函数参数的作用、掌握基本语法结构以及正确处理命令行参数是至关重要的。通过练习编写和调试程序,逐步提升对C语言的理解和应用能力。