当前位置:网站首页>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;
而且,程序员可以用这个新类型来声明所有此类对象,最坏的情形也不过是我们只需要改动类型定义,所有这些变量的类型就自动变为正确的呢。
边栏推荐
- 数据预处理:离散特征编码方法
- 【云商店公告】关于7月30日帮助中心更新通知
- 基于MATLAB的电力系统短路故障分析与仿真
- .NET 6.0中使用Identity框架实现JWT身份认证与授权
- 每日一题:两数之和
- 有没有并发系统设计的经验,我该怎么说?
- Microsoft Office 2019 软件下载安装详细教程!
- Invalid or corrupt jarfile xxx.jar
- HUAWEI CLOUD data governance production line DataArts, let "data 'wisdom' speak"
- LeetCode318: Maximum product of word lengths
猜你喜欢
随机推荐
Go新项目-编译热加载使用和对比,让开发更自由(3)
LeetCode318: Maximum product of word lengths
升级Win11后不喜欢怎么退回Win10系统?
基于模糊PID的液压舵机伺服系统
万华化学精细化工创新产品大会
一篇文 带你搞懂,虚拟内存、内存分页、分段、段页式内存管理(超详细)
Promise entry to proficient (1.5w word detailed explanation)
将 APACHE 日志解析到 SQL 数据库中
《痞子衡嵌入式半月刊》 第 59 期
bert-base调试心得
Login Module Debugging - Getting Started with Software Debugging
crontab报错,但本地执行正常
主流的深度学习推理架构有哪些呢?
阿里巴巴中国站获得1688商品分类 API
.NET 6.0中使用Identity框架实现JWT身份认证与授权
说几个大厂分库分表的那点破事。
线程同步 控制执行顺序
Invalid or corrupt jarfile xxx.jar
lotus 爆块失败
华为无线设备Mesh配置命令






![[MRCTF2020]Ezaudit](/img/80/d4656abdff20703591ffdc3f5a5ebc.png)

