变量和常量是程序处理的两种基本数据对象。声明语句说明变量的名字及类型,也可以指定变量的初始值。
变量占用了内存的一块区域,不同数据类型的变量占用的字节大小各不相同。
类型 | 字节大小 |
---|---|
char | 1 |
short | 2 |
int | 4 |
long | 4 |
char * | 4 |
float | 4 |
double | 8 |
以上是C语言基本数据类型占用字节大小。在32位环境下。
声明变量需要声明变量的类型和名字。名字指定了那块内存区域,对名字的引用,就是对那块内存的引用。
局部变量
int main(void)
{
int i;
char ch;
i=32;
ch='a';
return 0;
}
变量i占用了4字节的内存,而ch占用了一字节的内存。i=32对4字节内存赋值为32,ch=‘a’对一字节内存赋值为’a’。4字节内存是内存连续的4个字节。
将c代码翻译成汇编我们将看的更加清楚。
.text
.global main
main:
pushl %ebp
movl %esp,%ebp
subl $5,%esp
movl $32,-4(%ebp)
movb $'a',-5(</