当前位置:网站首页>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;
而且,程序员可以用这个新类型来声明所有此类对象,最坏的情形也不过是我们只需要改动类型定义,所有这些变量的类型就自动变为正确的呢。
边栏推荐
- Analysis and Simulation of Short Circuit Fault in Power System Based on MATLAB
- [MRCTF2020]Ezaudit
- Summary of String Copy, Concatenation, Comparison and Split Functions (1)
- Express framework connects MySQL and ORM framework
- 牛客网刷题——运算符问题
- (17)[系统调用]追踪系统调用(0环)
- 基于MATLAB的电力系统短路故障分析与仿真
- 全球架构师峰会
- Research on intelligent charging strategy of matlab simulink lithium-ion battery
- Tensorflow模型量化(Quantization)原理及其实现方法
猜你喜欢

Error occurred while trying to proxy request项目突然起不来了

esp32系列(5):esp32 蓝牙架构学习

新零售saas小程序如何探索数字化门店的破局之路?

LeetCode167:有序数组两数之和

论文阅读之《Underwater scene prior inspired deep underwater image and video Enhancement (UWCNN)》

onenote use

Navisworks切换语言

592. Fraction Addition and Subtraction

KDD 2020 | 深入浅出优势特征蒸馏在淘宝推荐中的应用

Error occurred while trying to proxy request The project suddenly can't get up
随机推荐
lotus 1.16.0 最小快照导出 导入
简易的命令行入门教程
Valid bracketed strings [greedy exercise]
swagger使用教程——快速使用swagger
C# 跨程序传图(共享内存块传图)跨exe传图
Oracle动态监听与静态监听详解
bert-base调试心得
每日练习------生成13位条形, Ean-13码规则:第十三位数字是前十二位数字经过计算得到的校验码。
Research on intelligent charging strategy of matlab simulink lithium-ion battery
向量检索基础方法总结
Discuz magazine/news report template (jeavi_line) UTF8-GBK template
Deep Feedback Network for Recommendation
从零开始的Multi-armed Bandit
优酷视频元素内容召回系统:多级多模态引擎探索
2022-07-30 Androd 进入深度休眠后把WIFI给关掉,唤醒之后重新打开WIFI
Express框架连接MySQL及ORM框架
(18)[系统调用]追踪系统调用(服务表)
查询表中开始日期与结束日期
Test Management and Specification
真正懂经营管理的CIO具备哪些特质