初学者必须掌握的C语言基本数据类型-创新互联

初学C语言时,最先学习的就是数据类型,希望本篇文章可以让大家初识数据结构。

长岛网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。成都创新互联自2013年起到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联

如下图所示,其中:

    1. 整型:int,short,long,long long
    2. 字符型 :char
    3. 浮点型:float,double

注意:C语言没有字符串类型

需要知道的是,每种数据类型都占有一定的空间,在生活中可用“平方米”“立方米”等来表示空间。

同样,计算机也有特定的名称来表示—— bit(比特位)——计算机中最小的单位

我们都知道计算机使用二进制进行计算,即只有“0”和“1”。

例如,十进制:0-9 八进制:0-7

同理,二进制:0-1

也就是说二进制中的 “0” 和 “1” 都只占 1bit ,即一个比特位

eg.十进制的数字 5 用二进制表示为 101,则该数字在计算机中储存占 3个比特位,即 3bit 的内存。

让计算机自己说

 为了更直观的看出各种数据类型所占空间,我们让计算机自己输出各种数据类型的所占空间。

这里引入一种新的运算符 sizeof() ,其功能是算出 ()内变量或类型的大小,其单位是 byte字节

tips:

如下图进行输出(编译器为 VS2022)

显然根据结果可以知道:

char 占用 1字节,即 8个比特位(8bit)

short 占用 2字节

······

以 char 为例:共8位,第一位表示正负,“1”为负,“0”为正;

  故可储存从 1 1 1 1 1 1 1 1——>0 1 1 1 1 1 1 1

  即 :                -127——>127

常见的问题解答:

Q:为什么要有这么多类型?

A:存在这么多的类型,其实是为了更加丰富的表达生活中的各种值,并且提高空间利用率。

例如我存储数字10,利用 short 即可,而不是用 int 去导致大量空间浪费。

有细心的同学会发现下面这个问题~

Q:为什么整型(int)和长整型(long)所占空间一样?

A: 因为根据C语言标准:sizeof(long) >= sizeof(int)

本篇文章所有内容均为重点,一定要牢记,不漏掉任何细节。
结语:感谢各位的阅读,希望可以带来一点点的帮助!           非常欢迎各界伙伴给我提出一些宝贵意见!           九层之台,起于累土!                                                                    ——致我的第一篇博客

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


名称栏目:初学者必须掌握的C语言基本数据类型-创新互联
标题网址:http://scyanting.com/article/desjpp.html