当前位置:网站首页>C陷阱与缺陷 第7章 可移植性缺陷 7.3 整数的大小
C陷阱与缺陷 第7章 可移植性缺陷 7.3 整数的大小
2022-07-30 17:10:00 【weixin_客子光阴】
整数的大小
C语言为编程人员提供了3种不同长度的整数:short型、int型和long型。
1、这3中类型的整数的长度是非递减的。
2、一个普通(int类型)整数足以容纳任何数组下标。
3、字符长度有硬件特性决定。
ANSI C标准要求long型整数的长度至少应该是32位,而short型和int型整数的长度至少应该是16位。
最重要的一点就是在这方面我们不能指望有任何可用的精度。
要定义这样一个变量,可移植性最好的办法就是声明该变量为long型,但在这种情况下我们定义一个“新的”类型无疑更为清晰:
typedef long tenmil;
而且,程序员可以用这个新类型来声明所有此类对象,最坏的情形也不过是我们只需要改动类型定义,所有这些变量的类型就自动变为正确的呢。
边栏推荐
猜你喜欢

LeetCode167:有序数组两数之和

《痞子衡嵌入式半月刊》 第 59 期

浅谈在线编辑器中增量编译技术的应用

Security business revenue growth rate exceeds 70% 360 builds digital security leader

swagger使用教程——快速使用swagger

FP6600QSO SOP-8 USB专用充电端口控制器 用于快充电协议和QC2.0/3.0

How does the new retail saas applet explore the way to break the digital store?
![(18)[系统调用]追踪系统调用(服务表)](/img/05/2529e49932f7bdc9d30f7d267a1d29.png)
(18)[系统调用]追踪系统调用(服务表)

C语言向MySQL插入数据

Express框架连接MySQL及ORM框架
随机推荐
一篇文 带你搞懂,虚拟内存、内存分页、分段、段页式内存管理(超详细)
论文阅读之《Quasi-Unsupervised Color Constancy 》
What does a good resume look like in the eyes of a big factory interviewer?
S7-200SMART中定时器的使用方法和常见注意事项汇总
[HarekazeCTF2019] Avatar Uploader 1
Win11如何把d盘空间分给c盘?Win11d盘分盘出来给c盘的方法
数据预处理:离散特征编码方法
Excel导入和导出
gvim命令记录
新零售saas小程序如何探索数字化门店的破局之路?
KDD 2020 | 深入浅出优势特征蒸馏在淘宝推荐中的应用
Express框架连接MySQL及ORM框架
阿里巴巴中国站获得1688商品分类 API
Gvim order record
你是这样的volatile,出乎意料
onenote使用
torch.optim.Adam() function usage
图卷积神经网络的数学原理——谱图理论和傅里叶变换初探
阿里SIM-基于检索的用户行为兴趣CTR模型(Search-based user Interest Model(SIM))
MySQL 8.0.29 解压版安装教程(亲测有效)