C语言中const、static、extern和volatile的作用

const

  声明只读变量,即常量。const离谁近,就不能修改谁。

  const int *a;不能修改*a,即不能进行*a = 2的操作

  int const *a;不能修改指针a的值。

static:

  在声明静态变量。该变量声明时系统所分配的空间,在整个执行期间始终存在,所有程序执行完毕才会回收该空间。static声明局部变量时(在函数内部声明)

时,不可再其它函数中调用;static声明全局变量时(在函数外声明)时,可以在整个文件(一个.c文件)中的所有函数中使用。

extern 

  声明变量,该在其他文件(c.文件)里,要想在本文件中使用,必须先用extern声明。

volatile

  该词的意思是“易变的”,用于修饰变量的一个关键字,表示该变量在很多地方都能被改变,会被意想不到的改变,编译器不能对其优化,

往往用于多任务系统或嵌入式系统中。

posted @ 2021-07-09 00:07  0号稻草人  阅读(601)  评论(0)    收藏  举报