这篇文章主要是介绍一些在复习C语言的过程中本文作者个人认为比较重点的地方,较好的把握这些重点会使对C的运用更加得 心应手。此外会包括一些细节、易错的地方。涉及的主要内容包括:变量的作用域和存储类别、函数、数组、字符串、指针、文件、链表等。一些最基本的概念在此 就不多作解释了,仅希望能有只言片语给同是C语言初学者的学习和上机过程提供一点点的帮助。
变量作用域和存储类别:
了解了基本的变量类型后,我们要进一步了解它的存储类别和变量作用域问题。
| 变量类别 | 子类别 |
| 局部变量 | 静态变量(离开函数,变量值仍保留) |
| 自动变量 | |
| 寄存器变量 | |
| 全局变量 | 静态变量(只能在本文件中用) |
| 非静态变量(答应其他文件使用) |
换一个角度
| 变量类别 | 子类别 |
| 静态存储变量 | 静态局部变量(函数) |
| 静态全局变量(本文件) | |
| 非静态全局/外部变量(其他文件引用) | |
| 动态存储变量 | 自动变量 |
| 寄存器变量 | |
| 形式参数 |
extern型的存储变量在处理多文件问题时常能用到,在一个文件中定义 extern型的变量即说明这个变量用的是其他文件的。顺便说一下,本文作者在做课设时碰到out of memory的错误,于是改成做多文件,再把它include进来(注重自己写的*.h要用“”不用<>),能起到一定的效用。static 型的在读程序写结果的试题中是个考点。多数时候整个程序会出现多个定义的变量在不同的函数中,考查在不同位置同一变量的值是多少。主要是遵循一个原则,只 要本函数内没有定义的变量就用全局变量(而不是main里的),全局变量和局部变量重名时局部变量起作用,当然还要注重静态与自动变量的区别。
评论加载中…
![]() |