C语言如何决定使用那种整数类型


Posted in 面试题 onNovember 26, 2016
如果需要大数值(大于32, 767 或小于?32, 767), 使用long 型。否则, 如果空间很重要(如有大数组或很多结构), 使用short 型。除此之外, 就使用int 型。如果严格定义的溢出特征很重要而负值无关紧要, 或者你希望在操作二进制位和字节时避免符号扩展的问题, 请使用对应的无符号类型。但是, 要注意在表达式中混用有符号和无符号值的情况。
尽管字符类型(尤其是无符号字符型) 可以当成“小” 整型使用, 但由于不可预知的符号扩展和代码增大有时这样做可能得不偿失。使用无符号字符型有所帮助;
在选择浮点型和双精度浮点型时也有类似的权衡。但如果一个变量的指针必须为特定的类型时, 以上规则不再适用。
如果因为某种原因你需要声明一个有严格大小的变量, 确保象C99 的 那样用某种适当的typedef 封装这种选择。通常, 这样做唯一的好原因是试图符合某种外部强加的存储方案

Tags in this post...

面试题 相关文章推荐
10条PHP编程习惯
May 26 面试题
Java的接口和C++的虚类的相同和不同处
Mar 27 面试题
Java里面如何创建一个内部类的实例
Jan 19 面试题
一道写SQL的面试题和答案
Nov 19 面试题
在SQL Server中创建数据库主要有那种方式
Sep 10 面试题
请解释在new与override的区别
Oct 29 面试题
Linux不知道文件后缀名怎么判断文件类型
Aug 21 面试题
介绍一下write命令
Sep 24 面试题
Why do we need Unit test
Jan 03 面试题
中间件分为哪几类
Sep 18 面试题
什么是测试驱动开发(TDD)
Feb 15 面试题
Delphi软件工程师试题
Jan 29 面试题
C语言中break与continue的区别
Jul 12 #面试题
实现strstr功能,即在父串中寻找子串首次出现的位置
Aug 05 #面试题
C语言变量的命名规则都有哪些
Dec 27 #面试题
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
Aug 15 #面试题
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
Sep 15 #面试题
大整数数相乘的问题
Jul 22 #面试题
C语言编程题
Mar 09 #面试题
You might like
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
实现了一个PHP5的getter/setter基类的代码
2007/02/25 PHP
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
thinkphp的URL路由规则与配置实例
2014/11/26 PHP
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
php实现的生成排列算法示例
2019/07/25 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
2016/03/01 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
2016/07/14 Javascript
vue的Virtual Dom实现snabbdom解密
2017/05/03 Javascript
Js利用console计算代码运行时间的方法示例
2017/09/24 Javascript
详解swipe使用及竖屏页面滚动方法
2018/06/28 Javascript
基于bootstrap页面渲染的问题解决方法
2018/08/09 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
JS跨域请求的问题解析
2018/12/03 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
JQuery表单元素取值赋值方法总结
2020/05/12 jQuery
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
2020/09/12 Javascript
[27:08]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第二场 11.21
2020/11/23 DOTA
常见的python正则用法实例讲解
2016/06/21 Python
Python面向对象特殊成员
2017/04/24 Python
1 行 Python 代码快速实现 FTP 服务器
2018/01/25 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
详解Django的model查询操作与查询性能优化
2018/10/16 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
python实现程序重启和系统重启方式
2020/04/16 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
Keras使用ImageNet上预训练的模型方式
2020/05/23 Python
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
热爱祖国的演讲稿
2014/05/04 职场文书
英语辞职信范文
2015/02/28 职场文书
责任书范本大全
2015/05/11 职场文书