C语言 - 什么是数据类型?数据类型的本质

本文探讨了C语言中的数据类型,包括基本数据类型如int, float以及复杂数据类型如struct, union。数据类型的作用在于方便地表示现实世界中的事物,并通过变量进行操作。理解数据类型就像是数学中的“设”,例如`int a`,声明变量并可能赋予初始值。文章强调了数据类型的本质是申请固定大小的内存,变量是内存的标识,而非内存本身。学习C语言的关键是理解内存概念,因为C语言是弱类型语言,对数据类型检查不严格,混淆数据类型和变量可能导致错误。" 119524559,9472401,Redux自定义封装:connect与hooks API,"['React', 'Redux', 'Hooks']
摘要由CSDN通过智能技术生成

C语言中提供了许多的数据类型,如下图所示:

这里写图片描述

C语言为什么要引入这么多的数据类型呢?因为C语言归根结底只是一门编程语言,一种让计算机为我们做事情的工具。引入这么多的数据类型是为了更加方便的表现现实世界中事物。

1.什么是数据类型?

C语言为我们提供了int, float等基本数据类型,这些都是表示基本数据用的。然而C语言也为我们提供了复杂的数据类型,比如struct, union等。这些可以由基本数据类型抽象组合而成,可以对应现实世界的任何抽象事物,方便我们编写程序。
那我们怎么去理解数据类型。我们通常用一个数据类型,比如int 去定义一个变量,就像这样:
int a;
其实我是这么认为的,就像数学里面的“设”一样,设出一个未知数a,当然我们也可以为它设置初始值。然后我们就可以使用这个a了,因为a是没有但是我们要用到的,所以要先声明。至于要用那种数据类型完全取决于自己的需求。

2.数据类型的本质是什么?

其实数据类型的本质就是“固定内存块大小的别名”,为什么这么说呢?
我们可以做一个测试用例:
#include <stdio.h>
#include <stdlib.h>

int main() {
    <
  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值