微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > C语言中的变量详解

C语言中的变量详解

时间:12-01 来源:互联网 点击:

32 pstu->

35 strcpy(pstu->

(gdb) p pstu->name ----pstu->

36 pstu->

(gdb) p pstu->

$9 = 0x804a030 "Jimy" ----pstu->

分配存储单元。在程序运行期间都不释放。

2、静态局部变量在编译时赋初值,即只赋初值一次;而对自动变量赋初值是在函数调用时进行,每调用一次函数重新给一次初值,相当于执行一次赋值语句。

3、如果在定义局部变量时不赋初值的话,对静态局部变量来说,编译时自动赋初值0或空字符。而对自动变量来说,如果不赋初值则它的值是一个不确定的值。

Register变量

为了提高效率,C允许将局部变量的值放在CPU中的寄存器中,这种变量就叫寄存器变量,用关键字register声明。

说明:

1、只有局部变量和形式参数可以作为寄存器变量

2、一个计算机系统中的寄存器数目是有限的,不能定义任意多个寄存器变量。

3、局部静态变量不能被定义成寄存器变量。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top