C学习1 基本数据类型(狄泰软件学院)

数据类型:

 什么是数据类型:

     数据类型可以理解为固定内存大小的别名(一般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;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值