基本的C变量修饰

来源:互联网 发布:python判断水仙花数 编辑:程序博客网 时间:2024/06/08 12:19
1) const
把一个对象或变量定义为const类型,其值便不能被更新(read only),故定义时必须给它一个初始值;如果函数中的指针参数在函数中是只读的,建议将其用const修饰。
2) static

被static修饰的变量从时间域而言是全局变量,不过空间作用域不是全局的,可用于保存变量所在函数被累次调用期间的中间状态。 

void TimeCount(void)

 { Static unsigned int unCount=0;

............

  unCount = 0;

  ............ 

unCount 在函数的第一次调用时分配和初始化,函数推出后其值仍然存在(时间域);但只能在函数内部才能访问unCount (空间域)。 

访问控制原则: a. 模块儿内(但在函数体外),被声明为静态的变量可以被模块儿内所有函数访问,但不能被模块儿外其他函数访问,是一个本地的全局变量; b.模块儿内,被声明为静态的函数只可被这一模块儿内的其他函数调用。

原创粉丝点击