标题: C语言基本数据类型的理解 [打印本页]

作者: 独醉1    时间: 2019-5-26 19:03
标题: C语言基本数据类型的理解
1.什么是数据类型?

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


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

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








欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1