博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2021年 ARM嵌入式实战 第10章数据类型之int、long、short
阅读量:4146 次
发布时间:2019-05-25

本文共 986 字,大约阅读时间需要 3 分钟。

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类型是整数类型都总和。它主要是考察大家一个在变量中 分配空间大小的思想。

转载地址:http://ucuti.baihongyu.com/

你可能感兴趣的文章
居中展示图片
查看>>
linux进程1
查看>>
The Definitive Guide To Django 2 学习笔记(九) 第五章 模型 (一)数据库访问
查看>>
[信安Presentation]一种基于GPU并行计算的MD5密码解密方法
查看>>
using python read/write HBase data
查看>>
Struts1和Struts2的比較
查看>>
Pycharm错误提示: ModuleNotFoundError: No module named 'appium'
查看>>
<每日一题>题目27:插入排序(假)
查看>>
SQLyog Enterprise执行快捷键
查看>>
C#程序代码中常用的快捷键
查看>>
#JS 前端javascript规范文档(转)
查看>>
大型网站系统与 Java 中间件实践
查看>>
VS2010出现FileTracker : error FTK1011编译错误的解决办法
查看>>
使用IDEA集成Spring框架时右下角警戒
查看>>
Error:Please select Android SDK | Andorid Gradle构建异常
查看>>
有向图的连通性--Tarjan
查看>>
WebService小白学习 之 开发WebService客户端,使用cxf工具生成文件 (3)
查看>>
Unix / Linux 系统用户管理
查看>>
数据库架构、用户等关系小结
查看>>
分布式计算
查看>>