char, signed char,unsigned char, short int unsigned short int, int数据类型取值问题
发布日期:2021-06-28 22:05:12
浏览次数:2
分类:技术文章
本文共 469 字,大约阅读时间需要 1 分钟。
char, signed char,unsigned char, short int unsigned short int, int 这些数据类型是大家平时工作中一定会用到的,今天不知咋回事,看到这些数据类型时突然产生了一个疑问:数据类型要么是有符号的,要么是无符号,为什么每种数据类型会多一个缺省的呢?查找资料说是为了移植方便。怎么个方便法呢?看如下取值类型:
类型 最小范围
char 0 ~ 127 signed char -127 ~ 127 unsigned char 0 ~ 255
从以上取值范围你是否发现了什么? 默认的char的取值范围刚好是signed char和 unsigned char的交集,这便是方便之处了,倘若你定义的类型是char,无论移植的机器char 的取值范围是 -127 ~ 127还是 0 ~ 255,你使用 0 ~ 127都是绝对没问题的。至于显示的定义为有符号,或无符的,主要是为了性能问题。
从这里我们可以看得出语言设计者的精妙之处。跨平台性,效率性,我们的编码是否有全盘的考虑过这些呢?
转载地址:https://blog.csdn.net/yfh1985sdq/article/details/5648970 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年04月25日 17时44分34秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
CTFSHOW 文件包含
2019-04-29
Apache HTTPD 换行解析漏洞
2019-04-29
Vulhub Apache HTTPD 多后缀解析漏洞
2019-04-29
CTFshow 反序列化
2019-04-29
java中调用js函数的方法
2019-04-29
可落地的云游戏解决方案
2019-04-29
Http协议原理分析
2019-04-29
HTTP协议工作原理、工作过程
2019-04-29
抖音视频批量去水印,抖音视频批量解析下载方法 - 2020年6月最新有效
2019-04-29
linux下redis安装遇到的问题及解决办法
2019-04-29
历史数据解决方案
2019-04-29
【基础+实战】JVM原理及优化系列之一:JVM体系结构
2019-04-29
【基础+实战】JVM原理及优化系列之二:JVM内存管理
2019-04-29
【基础+实战】JVM原理及优化系列之三:JVM垃圾收集器
2019-04-29
【基础+实战】JVM原理及优化系列之四:JVM参数说明
2019-04-29
【基础+实战】JVM原理及优化系列之五:JVM默认设置
2019-04-29
【基础+实战】JVM原理及优化系列之六:JVM主要调优参数
2019-04-29
【基础+实战】JVM原理及优化系列之十:JVM内存泄漏专题实战
2019-04-29
Redis高可用架构 (redis主从+sentinel)
2019-04-29
【重磅推出】性能提升100倍的性能测试监控优化方法
2019-04-29