找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2313|回复: 0
收起左侧

C语言基本数据类型的理解

[复制链接]
ID:547748 发表于 2019-5-26 19:03 | 显示全部楼层 |阅读模式
1.什么是数据类型?

固定系统内存的别名
数据类型是创建变量的模型
个人理解:在C语言里面数据类型就是固定内存大小的别名,数据类型就是用于创建变量的
2.变量的本质
变量是一段连续存储空间的别名
程序中通过变量来申请并命名存储空间
通过变量名字可以使用存储空间
在右图中可以看见变量i的地址由3000~3004,它占用了4个字节,所以变量i可以是int类型。
其他变量j、k都和i是一样的。
变量p是个指针变量,它指向了变量i的地址
1.png


3.类型与变量的关系
(上面介绍了数据类型是内存大小的别名,变量是具体的内存空间的别名,类型与变量有什么关系,在C语言里面为什么需要类型才能称之为变量?)
在右图中第一个print会打印两个1,因为char占用一个字节,变量c是char类型,所以也打印1

在第二个print中打印两个2(原因和第一个print一样)
第三个print打印两个3(原因和第一个print一样)
2.png
在最后一个print会打印两个8,这是一个结构体,它所占用的内存空间大小对应内部变量大小之和
3.png



评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表