当前位置:网站首页>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;
而且,程序员可以用这个新类型来声明所有此类对象,最坏的情形也不过是我们只需要改动类型定义,所有这些变量的类型就自动变为正确的呢。
边栏推荐
- huato hot update environment construction (DLL method hot update C# code)
- 新零售saas小程序如何探索数字化门店的破局之路?
- Research on intelligent charging strategy of matlab simulink lithium-ion battery
- olap——入门ClickHouse
- Graph Attention Mechanism
- 有效的括号字符串[贪心练习]
- Express框架连接MySQL及ORM框架
- What does a good resume look like in the eyes of a big factory interviewer?
- LeetCode167:有序数组两数之和
- MySQL索引常见面试题(2022版)
猜你喜欢
随机推荐
升级Win11后不喜欢怎么退回Win10系统?
Redis缓存穿透-热点缓存并发重建-缓存与数据库双写不一致-缓存雪崩
data storage
Microsoft Office 2019 软件下载安装详细教程!
huato hot update environment construction (DLL method hot update C# code)
Error EPERM operation not permitted, mkdir 'Dsoftwarenodejsnode_cache_cacach Two solutions
What does a good resume look like in the eyes of a big factory interviewer?
关于内和调试无法查看ntdll内存的问题
SQLServer下载与安装
获得抖音商品详情 API
每日练习------生成13位条形, Ean-13码规则:第十三位数字是前十二位数字经过计算得到的校验码。
Express framework connects MySQL and ORM framework
Lotus 1.16.0 minimum snapshot export import
查询表中开始日期与结束日期
Mysql进阶优化篇01——四万字详解数据库性能分析工具(深入、全面、详细,收藏备用)
FP6606CMP5 CPC-16L USB类型-C和PD充电控制器 百盛电子代理商
torch.optim.Adam() 函数用法
新零售saas小程序如何探索数字化门店的破局之路?
SYSCALL SWAPGS
Insert data into MySQL in C language









