2021年 ARM嵌入式实战 第10章数据类型之int、long、short

1.int的大小是多少,编译器优先处理大小如何理解

int的概念是它有一个最优点处理方法,CPU在处理的时候不是一次使用8bit的, 它是按照CPU的总线最大容量进行处理,这时候编译相关的代码的时候,它也有 一个最大处理能力。那么这个最优处理可以这样理解,系统一个周期,所能接收到 最大的处理单位,这个单位我们就把它称为int。比如32位系统一个周期可以处理 32bit,那如果给它一个char就没有意义了,因为是32位的处理器。如果从最优 点角度来讲能把32bit全部填满就是32bit = 4B = int(大小)。如果是单片机系统如 16bit情况是16bit = 2B = int(大小)。所以硬件和编译器匹配的话它的大小可能是 2个字节或4个字节,这样看编译器怎么定义大小的。简单的说int大小根据编译 器决定的。int 和char的区别在 int 在软件层面上,char是在硬件层面上比较多,

int和char可以通过反汇编情况看到它的效果和使用情况。

2.什么是整数常量

在C语言中经常提到的char number=300; 300是字符串这样构成的字符串称为常 量。如果按照2Bit中最大的十进制数是65535值,所谓的大小就是你的CPU编译 器最大的范围。如果是66535值的话在CPU 16位编译器上能通过编译,但是会出 现异常警告情况,要想保存66535值就必须使用int=4B字节来描述它。在很多地 方可以看到写的常量为:300L = long 300类型,long类型不管你的系统是什么至 少有4B大小。

3. 4B和十六进制的概念

4B = 16进制

int number = 0x10; 0x表示16进制,那0x10 表示16进制的常量。它的最后的值 是等于 16。

      1) short的使用

对空间有严格的限制情况可以使用short 并且必须满足一定要16Bit情况使用 它, 不能超过,超过就不对了。

      2) long类型使用

long类型是C语言中可控类型,它随着计算机位数增加而增加,可以表示long long 类型,这些不管怎么变化,最后都要根据的编译器支持多少位。

      3) 数据类型char、int、long、short总结

char、int、long、short类型是整数类型都总和。它主要是考察大家一个在变量中 分配空间大小的思想。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

随行之旅

python国产化自动化

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值