c语言中的数据类型分类,c语言中默认数据类型

懵懂先生 投稿文章c语言中的数据类型分类,c语言中默认数据类型已关闭评论48阅读模式

文章源自略懂百科-http://wswcn.cn/94060.html

上一篇文章中介绍了变量,在C语言中创建一个变量,就需要对此变量的数据类型进行声明。本篇文章就来重点讲一下数据类型。文章源自略懂百科-http://wswcn.cn/94060.html

计算机存储单位

在讲数据类型之前,先引入一个知识点,计算机的存储单位。文章源自略懂百科-http://wswcn.cn/94060.html

前面有说过,计算机只能识别二进制的字节码语言,如11001001。因此存储在计算机当中的所有信息,无论是视频、图片、还是文字,最终都要转化为二进制字节码。文章源自略懂百科-http://wswcn.cn/94060.html

每一位数字所占的大小为1bit(位,直译比特,没错比特币的比特)。bit是计算机中最小的存储单位。文章源自略懂百科-http://wswcn.cn/94060.html

8个bit组成了一组Byte(字节,简称B)。Byte是计算机中最基本的存储单位。文章源自略懂百科-http://wswcn.cn/94060.html

1024个Byte即1KB(千字节),1024个KB即1MB(百万字节,俗称兆)。文章源自略懂百科-http://wswcn.cn/94060.html

目前已知的计算机存储单位还有:GB、TB、PB、EB、ZB、YB、BB、DB(目前最大的存储单位)。文章源自略懂百科-http://wswcn.cn/94060.html

基本数据类型

了解计算机存储单位之后,来说一下C语言的数据类型。文章源自略懂百科-http://wswcn.cn/94060.html

文章源自略懂百科-http://wswcn.cn/94060.html

C语言提供了6种最基本的数据类型,分别是:short、int、long、float、double、char。这六种数据类型又根据其存储的特性划分了三种类型。文章源自略懂百科-http://wswcn.cn/94060.html

第一种,整型。用来存储整数的类型,如1、32、49等。整型包括了以下 3 种数据类型:文章源自略懂百科-http://wswcn.cn/94060.html

短整型,short,所占存储空间大小为2个字节,存储的数字范围在-2^15 ~ 2^(15) -1。文章源自略懂百科-http://wswcn.cn/94060.html

整型,int,所占存储空间大小为4个字节,存储的数字范围在-2^31~ 2^(31)-1。文章源自略懂百科-http://wswcn.cn/94060.html

长整型,long,所占存储空间大小为4个字节,存储的数字范围在-2^31 ~ 2^(31)-1。文章源自略懂百科-http://wswcn.cn/94060.html

第二种,浮点型。用来存储小数的类型,如3.14、32.00、49.2等。浮点型包括了以下 2 种数据类型:文章源自略懂百科-http://wswcn.cn/94060.html

单精度类型,float,所占存储空间大小为4个字节,存储的数字范围在-3.4x10^-38 ~ 3.4x10^38。文章源自略懂百科-http://wswcn.cn/94060.html

双精度类型,double,所占存储空间大小为8个字节,存储的数字范围在-1.7x10^-380 ~ 1.7x10^380。文章源自略懂百科-http://wswcn.cn/94060.html

单精度和双精度的差别:前者所占的范围要比后者小,但换来的是前者的处理速度要快一些。文章源自略懂百科-http://wswcn.cn/94060.html

第三种,字符型。char,用来表示字符的类型,如A、e、\n等等。文章源自略懂百科-http://wswcn.cn/94060.html

char,所占存储空间大小为1个字节,存储的范围在-128 ~ 127。文章源自略懂百科-http://wswcn.cn/94060.html

虽然 char 被单独抓出来独立为一个类型,但本质上还是属于整数类型。这是因为计算机只能识别二进制码,因此 char 实际存储的值是数字,而不是字符。文章源自略懂百科-http://wswcn.cn/94060.html

在ASCII码中,一共有 128 个数字,对应了 128 个字符。(因为计算机是从0开始,所以最大范围是127)。文章源自略懂百科-http://wswcn.cn/94060.html

文章源自略懂百科-http://wswcn.cn/94060.html

图片来源:OSCHINA-开源中国文章源自略懂百科-http://wswcn.cn/94060.html

同时,定义一个 char 变量只能有一个字符,而该字符是使用单引号 包裹起来的。文章源自略懂百科-http://wswcn.cn/94060.html

文章源自略懂百科-http://wswcn.cn/94060.html

双引号 "" 包裹的叫做字符串,即一串的字符,如 Hello World。文章源自略懂百科-http://wswcn.cn/94060.html

在C语言当中没有专门定义字符串的内容,需要使用间接的方式来实现字符串,例如创建字符数组来实现。文章源自略懂百科-http://wswcn.cn/94060.html

文章源自略懂百科-http://wswcn.cn/94060.html

我们都知道数字有正的,就有负的。文章源自略懂百科-http://wswcn.cn/94060.html

以上说的这些,都是默认有符号的,即有正有负。也有无符号的,专门来表示数量的。定义方式是在定义类型前面加上一个 unsigned,即表示无符号的,只有正数。文章源自略懂百科-http://wswcn.cn/94060.html

文章源自略懂百科-http://wswcn.cn/94060.html

无符号的数据类型的取值范围,则变为 0 ~ 2^n- 1(n即所占字节数 x 8)。文章源自略懂百科-http://wswcn.cn/94060.html

看到最后,有人就要问了,同样都是用来表达整数和小数,为什么需要划分这么多类型呢?只用一个不就好了?文章源自略懂百科-http://wswcn.cn/94060.html

这就不得不提起那个风雨漂泊、电闪雷鸣的年代……文章源自略懂百科-http://wswcn.cn/94060.html

在用C语言开发热潮的那个年代,内存资源不像现在这么充裕,它是一个非常稀罕的东西。稍一不注意,内存就不够用了。文章源自略懂百科-http://wswcn.cn/94060.html

因此如何用最大化、最合理、最优解的方式让最小内存发出最大的作用,就成为了当时的程序员首要考虑的问题。为了最大化节省内存资源,就出现了不同的数据类型。文章源自略懂百科-http://wswcn.cn/94060.html

本篇文章到此就结束了,​主要介绍了C语言中的基本数据类型。下一篇文章,将继续延伸不同数据类型转换的内容。文章源自略懂百科-http://wswcn.cn/94060.html

文章源自略懂百科-http://wswcn.cn/94060.html

懵懂先生
  • 本文由 发表于 2023年2月10日 13:06:25
  • 转载请注明:http://wswcn.cn/94060.html
投稿文章

好文:有古风韵味的闺蜜网名

在这个世界上有一种亲情,叫做闺蜜,闺蜜之间可谓是无话不谈,超越情侣,下面就是可爱点小编整理的古风闺蜜网名,来看看吧!追忆年华 | 笑叹如梦命定浮沉* | 与情无染*南人旧心 | 北人久情一世迷离 | ...
投稿文章

tips是什么意思 小tips的真正含义

点击头像关注六层楼医生,学习更多女性健康知识和两性交往知识哦~ 图片设计: 番薯丫 | 责任编辑: 瑞雪 原创文章,未经许可,请勿转载 商务合作敬请联系:business_6team@163.com ...
投稿文章

a5纸张尺寸(a5纸张尺寸是多少)

[闽南网] ­ IT之家7月13日消息 除了OPPO Find X全面屏旗舰之外,OPPO A5今天也已经正式开售,提供幻镜蓝、幻镜粉两种配色,售价1500元。 ­ OPPO A5手机主打全屏双摄,强...
投稿文章

表达感谢的话语

感恩遇见 感恩节,享快乐 感恩有您,一路相伴 感恩节是一项愉快的庆祝活动,是一个家庭团聚的日子,是重叙友情的时刻,同大家一起分享感恩的欢乐,并且感谢上天的恩惠,这是感恩节的意义所在。 爱在感恩,想对T...