C语言变量属性
来源:互联网 发布:网络电视怎么放直播 编辑:程序博客网 时间:2024/06/15 20:31
在C语言中,变量是具有属性的,主要有auto、static、register、extern
auto :局部变量的自动默认属性,不需要显示声明,且存储在栈上
register:寄存器变量,请求编译器将局部变量存储在寄存器中,由于是请求,编译器有可能拒绝,所以尽管利用register对变量进行了修饰,但是并一定是存储在寄存器中的,如果变量存储在寄存器中,则不能用&取地址符。
eg:
register int j=6; //error,修饰局部变量
int main()
{
register int i=5;
printf("%x\n",&i); //error
}
static:如果修饰的是局部变量,则表明把该变量存入程序静态存储区
另外static关键字,具有作用域限定的作用,将static修饰的变量限定在声明的当前文件中。外部文件无法访问。
extern:用于声明外部定义的变量和函数
也就是说extern告诉编译器该变量或者函数,在其他文件进行了定义分配了空间,你尽管用就行了。
当然extern也用于指定编译器按照C语言标准进行程序编译。
0 0
- C语言变量属性
- c语言变量的属性
- C语言变量的属性
- c 语言变量的几个属性
- 思考C语言变量的几个“属性”
- Objective-C语言--属性和实例变量
- Objective-C语言--属性和实例变量
- Objective-C语言--属性和实例变量
- c语言基础—常量、变量及其属性
- C语言总结之变量的三个属性
- C语言中的常量、变量及其属性,类型、存储空间
- c语言之函数或者变量的weak属性
- C语言中变量的属性(auto static register)
- Objective-C 变量属性
- C语言变量总结
- C语言static变量
- C语言变量类型
- C语言变量详解
- 从网页设计实践理解float的作用
- 获取部分Android源码
- 优化UI控件【译】
- Maven项目管理工具的安装及配置
- R3注入
- C语言变量属性
- HTML常用的转义字符(" & < > )
- hive学习-------初始hive
- unit2.11系统恢复
- 第二本书unit10 selinux的初级管理
- 内存溢出(Memory Overflow)和内存泄露(Memory Leak)的区别
- C# 入门(6) 数组
- struct timespec 和 struct timeval
- nmap常用命令集合