C语言修饰符和限定符

来源:互联网 发布:红警for mac 编辑:程序博客网 时间:2024/06/07 10:19
static:修饰符:修饰变量,函数。作用域:变量仅仅在本文件可见,函数在本文件可以被调用。static在函数内部定义的话,分配在堆中,数值保存在data段,而不是在栈中,而且只赋值一次。 
extern:修饰符:修饰变量,函数。修饰变量时候,变量的声明在外面,修饰函数的时候,如果函数已经声明,则作用不是很大。 
const:修饰符:修饰变量,函数。修饰变量时候,不能被重复赋值,只能放在只读段中。修饰函数时候,表明函数的返回值必须为常数。 
volatile:(嵌入式程序员必须掌握的)volatile最初的意思是表示汽油容易挥发,在c中的作用大概有两点(1)表示变量是易失的,易变的。(2)强制访存操作,防止编译器去优化,告诉编译器每次必须去内存中取值,而不是从寄存器或者缓存。 

onst int nValue;               //nValue是const 
const char *pContent;           //*pContent是const, pContent可变
const (char *) pContent;        //pContent是const,*pContent可变 
char* const pContent;          //pContent是const,*pContent可变
const char* const pContent;    //pContent和*pContent都是const 
int const nValue;             //nValue是const 
char const * pContent;       /*pContent是const, pContent可变
(char *) const pContent;               //pContent是const,*pContent可变 
char* const pContent;    //pContent是const,*pContent可变 

char const* const pContent;           //pContent和*pContent都是const


记于2011.11.13     黯風夜隱

原创粉丝点击