初学者必须掌握的C语言基本数据类型

 

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

如下图所示,其中:

    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)

本篇文章所有内容均为重点,一定要牢记,不漏掉任何细节。


结语:感谢各位的阅读,希望可以带来一点点的帮助!

          非常欢迎各界伙伴给我提出一些宝贵意见!

          九层之台,起于累土!

                                                                   ——致我的第一篇博客

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值