专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

数据类型是什么意思,数据类型有哪几种?

来源:小嗨整编  作者:小嗨  发布时间:2022-11-02 05:13
摘要:数据类型是什么意思?什么是数据类型呢,简单的来说就是数据类别型号。在计算机中,不同的数据所占用的存储空间是不同的,为了便于把数据分成所需内存大小不同的数据,充分利用存储空间,于是定义了不同的数据类型。要想理解什么是数据类型,首先要搞明白计算...

数据类型是什么意思?

什么是数据类型呢,简单的来说就是数据类别型号。在计算机中,不同的数据所占用的存储空间是不同的,为了便于把数据分成所需内存大小不同的数据,充分利用存储空间,于是定义了不同的数据类型。

要想理解什么是数据类型,首先要搞明白计算机的一些原理。程序运行的时候,不管是常量还是变量,都有自己的地址空间,那么程序是如何访问地址空间里的内容呢?首先找到常量或变量的地址编号,然后按照一定的规则去访问地址空间里的内容;除此之外,取出来的数据可以进行的运算。访问规则和可以进行的运算就是数据类型。系统提供了一些原生态的数据类型,比如char、int、float、double、void、指针类型。程序员可以使用这些原生态的数据类型再构造自己的数据类型。比如int *、char *、数组、函数、结构体、联合体、枚举;再更升一级,还可以构造链表、栈、队列、二叉树等数据类型。

数据类型有哪几种?

说一下C语言的数据类型:

图片


C语言提供了6种最基本的数据类型,分别是:short、int、long、float、double、char。这六种数据类型又根据其存储的特性划分了三种类型。

第一种,整型。用来存储整数的类型,如1、32、49等。整型包括了以下 3 种数据类型:

短整型,short,所占存储空间大小为2个字节,存储的数字范围在-215 ~ 215-1。

整型,int,所占存储空间大小为4个字节,存储的数字范围在-231~ 231-1。

长整型,long,所占存储空间大小为4个字节,存储的数字范围在-231 ~ 231-1。

第二种,浮点型。用来存储小数的类型,如3.14、32.00、49.2等。浮点型包括了以下 2 种数据类型:

单精度类型,float,所占存储空间大小为4个字节,存储的数字范围在-3.4x10-38 ~ 3.4x1038。

双精度类型,double,所占存储空间大小为8个字节,存储的数字范围在-1.7x10-380 ~ 1.7x10380。

单精度和双精度的差别:前者所占的范围要比后者小,但换来的是前者的处理速度要快一些。

第三种,字符型。char,用来表示字符的类型,如A、e、\n等等。

char,所占存储空间大小为1个字节,存储的数字范围在-128 ~ 127。

虽然 char 被单独抓出来独立为一个类型,但本质上还是属于整数类型。这是因为计算机只能识别二进制码,因此 char 实际存储的值是数字,而不是字符。

在ASCII码表中,一共有 128 个数字,对应了 128 个字符。(因为计算机是从0开始,所以最大范围是127)。

图片

图片来源:OSCHINA-开源中国

同时,定义一个 char 变量只能有一个字符,而该字符是使用单引号 '' 包裹起来的。

int main(){  char c = 'a';}

双引号 "" 包裹的叫做字符串,即一串的字符,如 Hello World。

在C语言当中没有专门定义字符串的内容,需要使用间接的方式来实现字符串,例如创建字符数组来实现。

int main(){  char str[] = "Hello World";}

我们都知道数字有正的,就有负的。

以上说的这些,都是默认有符号的,即有正有负。也有无符号的,专门来表示大小的。定义方式是在定义类型前面加上一个 unsigned,即表示无符号的,只有正数。

int main(){  unsigned int a = 32;}

无符号的数据类型的取值范围,则变为 0 ~ 2n- 1(n即所占字节数x8)。

看到最后,有人就要问了,同样都是用来表达整数和小数,为什么需要划分这么多类型呢?只用一个不就好了?

这就不得不提起那个风雨漂泊、电闪雷鸣的年代……

在用C语言开发热潮的那个年代,内存资源不像现在这么充裕,它是一个非常稀罕的东西。稍一不注意,内存就不够用了。

因此如何用最大化、最合理、最优解的方式让最小内存发出最大的作用,就成为了当时的程序员首要考虑的问题。为了最大化节省内存资源,就出现了不同的数据类型。


本文地址:软件教程频道 https://www.eeeoo.cn/ruanjian/700669.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!


软件教程
小编:小嗨整编
相关文章相关阅读
  • win7升级win10数据会丢失吗(win7升级win10没有网络)?

    win7升级win10数据会丢失吗(win7升级win10没有网络)?

    win7升级win10数据会丢失吗(win7升级win10没有网络)?Windows7是微软公司于2009年推出的操作系统,经过多年的发展,Windows10已经成为了新一代的操作系统。Windows10在性能、安全性、兼容性等方面都有很大...

  • 王者荣耀收入数据(王者荣耀收入占腾讯收入的多少比例)?

    王者荣耀收入数据(王者荣耀收入占腾讯收入的多少比例)?

    王者荣耀收入数据(王者荣耀收入占腾讯收入的多少比例)?近年来,王者荣耀作为一款现象级手游,不仅在用户规模上创造了辉煌成绩,同时也为腾讯公司带来了丰厚的收入。本文将简要分析王者荣耀收入在腾讯总收入中所占比例,并探讨其在腾讯业绩中的重要地位。一...

  • 华为手机锁屏密码忘了怎么解开保存数据?

    华为手机锁屏密码忘了怎么解开保存数据?

    华为手机锁屏密码忘了怎么解开保存数据?华为手机忘记锁屏密码可以通过强制恢复出厂设置来解除锁屏密码。但手机里面的数据会全部丢失,如果没有云备份则无法恢复手机原来的数据。因此大家在设置密码的时候一定要牢记。下面分享华为手机强制恢复出厂设置的方法...

  • 王者荣耀流水账单怎么看(王者荣耀流水数据2024)?

    王者荣耀流水账单怎么看(王者荣耀流水数据2024)?

    王者荣耀流水账单怎么看(王者荣耀流水数据2024)?王者荣耀即日起全面上线自助工具查询功能,在这里你能够查到道具流水、金币流水、点券流水、钻石流水、信誉积分铭文碎片流水还有铭文抽奖流水,你帐号的一举一动全都可以查询到哦。下面带来王者荣耀流水...

  • 数据库同步软件有哪些品牌好(数据库同步软件哪个好)?

    数据库同步软件有哪些品牌好(数据库同步软件哪个好)?

    数据库同步软件有哪些品牌好(数据库同步软件哪个好)?下面介绍几款好用的数据库同步软件。一、FineDataLinkFineDataLink可以说是一款强大的数据处理工具,能从多个业务数据库实时捕获数据变化,并快速同步到目的数据库。产品特点:...

  • 比特数据恢复软件收费吗(比特数据恢复软件怎么样)?

    比特数据恢复软件收费吗(比特数据恢复软件怎么样)?

    比特数据恢复软件收费吗(比特数据恢复软件怎么样)?比特数据恢复软件是一款专业的数据恢复软件,支持恢复因删除、格式化、分区变RAW、系统崩溃、部分病毒感染而丢失的文件。操作方法:从官网下载安装电脑数据恢复软件,双击比特数据恢复软件快捷方式,在...

  • ones刻录软件的用法(ones刻录软件怎么刻录数据光盘)?

    ones刻录软件的用法(ones刻录软件怎么刻录数据光盘)?

    ones刻录软件的用法(ones刻录软件怎么刻录数据光盘)?ones刻录软件是一款专业的光盘刻录软件,不仅软件体积小巧、占用内存少,操作简单便捷,而且ones光盘刻录软件功能全面,用户可以通过软件刻录多种格式的文件,轻松上手操作,为用户带来...

  • 硬盘数据恢复软件哪个好用(硬盘数据恢复软件推荐)?

    硬盘数据恢复软件哪个好用(硬盘数据恢复软件推荐)?

    硬盘数据恢复软件哪个好用(硬盘数据恢复软件推荐)?在数字化浪潮中,硬盘作为数据存储的核心载体,其数据安全至关重要。一旦遭遇数据丢失的紧急情况,首要之务是保持冷静,避免任何可能加剧数据损害的行为。硬盘数据恢复软件哪个好用一、转转大师数据恢复软...

  • 周排行
  • 月排行
  • 年排行

精彩推荐