当前位置:首页 > 问答百科 > 正文内容

基本数据类型有哪些(从零开始学习C语言丨基本数据类型)

福瑞号2022-12-05 12:59:15问答百科151

上一篇文章中介绍了变量,在C语言中创建一个变量,就需要对此变量的数据类型进行声明。本篇文章就来重点讲一下数据类型。

计算机存储单位

在讲数据类型之前,先引入一个知识点,计算机的存储单位。

前面有说过,计算机只能识别二进制的字节码语言,如11001001。因此存储在计算机当中的所有信息,无论是视频、图片、还是文字,最终都要转化为二进制字节码。

每一位数字所占的大小为1bit(位,直译比特,没错比特币的比特)。bit是计算机中最小的存储单位。

8个bit组成了一组Byte(字节,简称B)。Byte是计算机中最基本的存储单位。

1024个Byte即1KB(千字节),1024个KB即1MB(百万字节,俗称兆)。

目前已知的计算机存储单位还有:GB、TB、PB、EB、ZB、YB、BB、DB(目前最大的存储单位)。

基本数据类型

了解计算机存储单位之后,来说一下C语言的数据类型。

基本数据类型有哪些(从零开始学习C语言丨基本数据类型)-图1

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)。

基本数据类型有哪些(从零开始学习C语言丨基本数据类型)-图2

图片来源:OSCHINA-开源中国

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

基本数据类型有哪些(从零开始学习C语言丨基本数据类型)-图3

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

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

基本数据类型有哪些(从零开始学习C语言丨基本数据类型)-图4

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

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

基本数据类型有哪些(从零开始学习C语言丨基本数据类型)-图5

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

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

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

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

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

本篇文章到此就结束了,主要介绍了C语言中的基本数据类型。下一篇文章,将继续延伸不同数据类型转换的内容。

扫描二维码推送至手机访问。

版权声明:本文由福瑞号发布,如需转载请注明出处。

本文链接:http://furui.com.cn/10913.html

“基本数据类型有哪些(从零开始学习C语言丨基本数据类型)” 的相关文章

韩国女生组合有哪些(盘点韩国最热十大女团)

韩国女生组合有哪些(盘点韩国最热十大女团)

大家好,我是娱乐圈神秘的酱子呗同学,今天我们就来盘点下历代韩国最热女团。关注韩团娱乐圈的同学常常会提到"N代女团"这样的字眼,说明韩国女团的更新迭代速度是非常快的,每一代都有经典,快来一起盘一盘吧! 1、Brown Eyed Girls 2006年正式出道的Brown Eyed Girls,是由G...

2020年母亲节是几月几日(2021年母亲节具体是几月几日星期几)

2020年母亲节是几月几日(2021年母亲节具体是几月几日星期几)

母亲节是个感恩母亲的节日,在这天就算你再忙也要给母亲送点礼物或者陪伴她,最起码也要打个电话问候下,那2021年母亲节具体是几月几日星期几?是第几个母亲节?礼物送什么好? 一、2021年母亲节具体是几月几日星期几? 2021年母亲节具体是5月9日,星期日。是公历日历上五月的第二个星期天。 母亲节起源...

北京爱情故事结局(北京爱情故事结局是什么)

北京爱情故事结局(北京爱情故事结局是什么)

北京爱情故事结局:吴魏因病去世;吴狄决定与杨紫曦重归于好;林夏放弃和邵华阳结婚,但在关键时刻手机却掉了,也不知道短信发出去没有;石小猛为个人恩怨陷害程锋,将程锋与美女照片发给沈冰,沈冰知道后生气不已,匆忙中出了车祸,昏迷不醒,至此大结局,留给人无限遐想。 北京爱情故事是陈思诚执导的一部现代都市爱情...

创造101出道名单都有谁(101成团出道名单:孟美岐C位出道、吴宣仪第二、杨超越第三)

创造101出道名单都有谁(101成团出道名单:孟美岐C位出道、吴宣仪第二、杨超越第三)

101成团出道名单:第一名孟美岐,第二名吴宣仪,第三名杨超越,第四名段奥娟,第五名Yama,第六名赖美云,第七名紫宁,第八名杨芸晴,第九名李紫婷,第十名傅菁,第十一名徐梦洁。这个名单和你们想象中差别大吗? 孟美岐小姐姐第一C位出道,吴宣仪小姐姐第二 和预想的一样哎 他俩不管谁第一...

单倍体和一倍体的区别(高中生物重要知识点总结)

单倍体和一倍体的区别(高中生物重要知识点总结)

生物作为理科中的一科,有一定的学习难度,但是生物也常常被称为是理科中的文科,因为它需要背诵很多的知识点。生物的知识点十分杂乱,全部都记住不是很可能,但是有一些重要的知识点需要我们牢牢掌握,有助于提高我们的生物分数。那么哪些知识点比较重要呢? 必修一部分: 1:糖类是主要的能源物质,脂肪是细胞内良好...

龙延香来自哪种生物(龙涎香来自于哪种海洋生物)

龙延香来自哪种生物(龙涎香来自于哪种海洋生物)

中国小康网讯 龙涎香来自于哪种海洋生物?这是支付宝蚂蚁庄园小课堂3月10日的题目。小鸡宝宝考考你,龙涎香来自于哪种海洋生物?答对就可以获得180g小鸡饲料!喂养小鸡之后可以进行爱心捐赠呦!下面就一起来看看蚂蚁庄园今日答案吧。 今日问题:龙涎香来自于哪种海洋生物? 抹香鲸 or 海胆 答案:抹香鲸...