数据类型:
什么是数据类型:
数据类型可以理解为固定内存大小的别名(一般int的固定内存大小为4字节,看系统位数而定)
数据类型是创建变量的模子。
int -- 4byte -- 4字节的模子
short -- 2byte -- 2字节的模子
char -- 1byte
float -- 4byte
double -- 8byte
变量的本质:
变量是一段实际连续存储空间的别名
程序中通过变量来申请并命名存储空间
通过变量的名字可以使用存储空间。
解读 int a = 4;
在内存中开辟一段4字节的空间, 并取名为 a,a这段内存里面存的值就是 4。
更通俗点将就是 买了一个储物柜子,我们把这个柜子取名为 a, 现在往 a 里面 放汉堡,汉堡是 4。
typedef -- 数据类型重命名 -- 重命名并不是创建出一个新数据类型
typedef int INT32; -- 可以理解为给 int 取了个别名 INT32 , INT32 也就是 int;
sizeof(INT32) == sizeof(int) == 4byte;
代码解读:
#include <stdio.h>
typedef int INT32;
typedef unsigned char BYTE;
typedef struct _tag_ts //定义一个结构体类型并重新取名为TS
{
BYTE b1; // BYTE ==> unsigned char
BYTE b2;
short s;
INT32 i; // INT32 ==> int
} TS;
int main()
{
INT32 i32; // 定义一个4字节大小的整形变量
BYTE b;
TS ts; //定义一个结构体类型变量 ts
printf("%d, %d\n", sizeof(INT32), sizeof(i32)); // 4 4
printf("%d, %d\n", sizeof(BYTE), sizeof(b)); // 1 1
printf("%d, %d\n", sizeof(TS), sizeof(ts)); // 8 8
return 0;
}