理解C语言main函数参数:形式与详解
需积分: 30 77 浏览量
更新于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语言的理解和应用能力。
2009-09-18 上传
2021-10-02 上传
2010-12-18 上传
2019-09-05 上传
2010-03-10 上传
2022-05-25 上传
2022-05-19 上传
点击了解资源详情