C语言中关键字作用(const和static和extern)
2017-03-31 10:19
302 查看
存储类型关键字(4个):
auto:
声明自动变量,现在一般不用(auto int a;和int a;一样)
register:
声明寄存器变量
static:
声明静态变量。该变量声明时系统所分配的空间,在整个执行期间始终存在,所有程序执行完毕才会回收该空间。用作局部变量(在某函数内声明)时,不可在其它函数中调用;但用作全局变量(在函数外声明)时,可以在整个文件(一个.c文件)中的所有函数中使用。
extern:
声明变量,该在其他文件(.c文件)里。经常使用为在函数外部声明其他文件里的静态变量(static)。
================================================================
其他关键字:
const:
声明只读变量,即常量。const离谁近,就不能修改谁。
(例如:const int a; == int const a; const是离a近,所以不能改变a的值。
const int* a; == int const* a;const离*比离a近,所以不能改变*a,即指针a所
指向的整型常量。不能进行*a=3的操作。
int * const a;const离a更近,所以不能改变指针a的值,为静态指针。不能进行
a++操作。)
volatile:
在内嵌汇编中,禁止系统对程序进行优化。(在内嵌汇编开始的位置书写:_asm_ _volatile_{ })
sizeof:
计算数据类型长度。包括字符串结尾的‘/0’。
typedef:
用以给数据类型取别名等。(typedef int zhengxing)
auto:
声明自动变量,现在一般不用(auto int a;和int a;一样)
register:
声明寄存器变量
static:
声明静态变量。该变量声明时系统所分配的空间,在整个执行期间始终存在,所有程序执行完毕才会回收该空间。用作局部变量(在某函数内声明)时,不可在其它函数中调用;但用作全局变量(在函数外声明)时,可以在整个文件(一个.c文件)中的所有函数中使用。
extern:
声明变量,该在其他文件(.c文件)里。经常使用为在函数外部声明其他文件里的静态变量(static)。
================================================================
其他关键字:
const:
声明只读变量,即常量。const离谁近,就不能修改谁。
(例如:const int a; == int const a; const是离a近,所以不能改变a的值。
const int* a; == int const* a;const离*比离a近,所以不能改变*a,即指针a所
指向的整型常量。不能进行*a=3的操作。
int * const a;const离a更近,所以不能改变指针a的值,为静态指针。不能进行
a++操作。)
volatile:
在内嵌汇编中,禁止系统对程序进行优化。(在内嵌汇编开始的位置书写:_asm_ _volatile_{ })
sizeof:
计算数据类型长度。包括字符串结尾的‘/0’。
typedef:
用以给数据类型取别名等。(typedef int zhengxing)
相关文章推荐
- C语言中关键字auto、static、register、const、volatile、extern的作用
- C语言中关键字auto、static、register、const、volatile、extern的作用
- C语言中关键字auto、static、register、const、volatile、extern的作用
- C语言中关键字auto、static、register、const、volatile、extern的作用
- C语言中关键字auto、static、register、const、volatile、extern的作用
- 简单介绍C语言中auto,register,static,const,volatile,extern等几个关键字的作用
- C语言中关键字auto、static、register、const、volatile、extern的作用
- C语言中关键字auto、static、register、const、volatile、extern的作用
- C语言中几个关键字的作用(static、extern、const、register、auto、typedef)
- C语言中关键字auto、static、register、const、volatile、extern的作用
- C语言中volatile/register/const/static/extern/auto关键字的作用
- C语言中关键字auto、static、register、const、volatile、extern的作用
- C语言中Static和Const关键字的的作用
- C语言 static和extern关键字 对函数的作用
- C语言中Static和Const关键字的的作用
- static、extern、const、register、auto、volatile、typedef关键字的作用
- C语言 static和extern关键字 对变量的作用
- C语言中Static和Const关键字的的作用
- 【C语言】20-static和extern关键字2-对变量的作用
- 说明以下关键字的作用 auto static register const volatile extern