C语言的数据类型小结

本文探讨了C语言中的数据类型,包括其本质——内存大小的别名,以及如何通过数据类型定义变量和计算内存大小。同时,介绍了void指针在数据封装和内存操作中的应用,并阐述了变量的本质,即内存中的可读写对象。文章最后提到了内存四区模型的概念,引发对变量生命周期和内存管理的思考。
摘要由CSDN通过智能技术生成

1 “类型”是对数据的抽象

  1. “类型”是对数据的抽象
  2. 类型相同的数据有相同的表示形式、存储格式以及相关的操作
  3. 程序中使用的所有数据都必定属于某一种数据类型

在C语言中的数据类型可以分为一下几类:

在这里插入图片描述
在C函数中数据类型是一个很重要的概念,所有的变量和常量都必须数据类型,而C语言的精华指针也是一种数据类型。那么数据类型的本质到底是什么,我们用int float double...这些数据类型来定义一些值又意味了什么?或者说 C/C++为什么会引入数据类型?

数据类型的本质
  1. 数据类型可理解为创建变量的模具(模子);是固定内存大小的别名,你在计算机中储存一个数值,必须要一个房间(内存),而这个房间肯定有大小,大户型,中户型,小户型,不同的户型可以存储不同大小的数值,但然大户型可以住小户型的数值,但是会造成浪费,毕竟咱们是共产主义接班人,按需分配。而小户型的人肯定无法住大数值(溢出)。
  2. 数据类型的作用:编译器预算对象(变量)分配的内存空间大小 (户型大小,编译器就是土地管理部门)
  3. 程序举例,如何求数据类型的大小sizeof(int )* sizeof函数就是判断一个数据类型需要多少内存来容纳。
#include <stdio.h>
#include <stdlib.h>
int main()
{
   
	int a = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值