根据储存位置不同,可以分为,静态变量(静态储存区),动态变量(运行时堆栈),寄存器变量(寄存器)静态变量(静态储存区):全局变量和使用static声明的局部变量都是静态变量,在系统运行过程中只初始化一次。#include int a=1; //全局变量存储在静态内存中,只初始化一次void show...
分类:
移动开发 时间:
2015-03-29 07:00:19
阅读次数:
342
存储时期的自动与静态可以分别用关键字auto和static来显式声明,而链接的内部或外部分别由static和extern来修饰。但是对于不同作用域的变量,存在着默认情况。
由上表可知,只要是作用域为代码块的变量,其存储时期默认为自动,从而auto都是省略不写的;但是要使这样的变量具有静态存储时期,就必须显式的使用static声明。链接类型的话,都是空链接,不再区别内外。也可以看到,这类变量都是定义在代码块内部的,抛开寄存器变量这个异类,这类变量之间的唯一区别就在于有没有被static修饰(从而意味着是不是静...
分类:
编程语言 时间:
2015-03-03 23:43:13
阅读次数:
189
变量的类型
一、全局变量与局部变量
1、全局变量作用范围:文件作用域。
2、局部变量作用范围:函数作用域、块作用域和函数原型作用域。
二、存储类型
1、auto:默认的局部变量存储类型。
2、register:为提高执行效率,得以直接从寄存器中取出而定义的寄存器变量类型。
3、extern:对于左右模块共用的全局变量。
4、static:为可被下次调用时继续使用的全局静态变...
分类:
编程语言 时间:
2015-02-11 10:55:36
阅读次数:
160
使用结构体操作寄存器://寄存器赋值和取值的时候,要注意寄存器的长度,有的寄存器的值只有8位。//还要注意,使用volatile修饰寄存器变量。//addr.htypedef unsigned int S3C24X0_REG32;/* NAND FLASH (see S3C2410 manual c...
分类:
其他好文 时间:
2014-12-26 18:14:36
阅读次数:
262
1. C语言变量主要分为全局变量、静态全局变量、局部变量、静态局部变量和寄存器变量。其中静态变量用static关键字进行修饰。程序所占用的内存可以分为以下几个部分:(1)代码段-存放程序代码,只读的,不能修改。(2)全局区(静态区),又称为数据段。其中.data段存放的是已经初始化的全局变量和静态变...
分类:
编程语言 时间:
2014-11-11 20:45:08
阅读次数:
204
Verilog HDL语法的I/O端口分为三类:input、output、inout。input端口不能被定义成寄存器变量型,只能是线网型;output端口信号可定义成寄存器型变量,并在always块内可以被赋值使用;而inout型双向端口信号不能被定义成reg型变量,因此只能采用assign赋值语...
分类:
其他好文 时间:
2014-10-30 20:44:09
阅读次数:
267
#include
//定义全局变量,也是静态变量。存放在静态区域,不可以用auto修饰
int d;
//函数声明
void autoFaction(int a, int b);
void staticFaction();
void registerFation();
int main() {
//使用全局变量
d = 20;
// a = 10; 错误,不可以使用
{
/...
分类:
编程语言 时间:
2014-10-21 15:24:20
阅读次数:
174
被static修饰的属于内部链接,不可被外部程序文件所使用一般而言,全局变量(文件作用域变量)具有静态存储期,局部变量(代码块作用域变量)具有自动存储期寄存器变量不能使用地址运算符因为被static修饰的变量不会中途被释放,所以不能用static修饰函数的形参变量的定义放在所有函数定义的外部即创建了...
分类:
其他好文 时间:
2014-08-18 22:00:02
阅读次数:
175
C语言中的存储类型主要有四种:auto、static、extern、register
★auto存储类型
默认的存储类型。在C语言中,如果忽略了变量的存储类型,那么编译器就会自动默认为auto型
★register存储类型
寄存器变量。寄存器位于CPU,它的特点是:容量小、速度快。它一般用来暂存程序中使用频繁的变量、或者一些中间变量等,能提高程序的执行速度。此类别的变量会优先分配寄存器。...
分类:
编程语言 时间:
2014-07-06 10:24:57
阅读次数:
213
arm程序:RO:只读段(代码段+只读数据段.text
.rodata)RW:可读可写段(数据段.data)ZI:未初始化全局变量(.bss)模板代码分析:头文件1.2440addr.h :
s3c2440寄存器变量和地址2.mmu.h,2440slib.h: MMU函数3.2440lib.h: 常...
分类:
其他好文 时间:
2014-06-06 15:30:17
阅读次数:
320