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


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

Tags in this post...

面试题 相关文章推荐
JSF面试题:如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?
Oct 05 面试题
什么是表空间(tablespace)和系统表空间(System tablespace)
Feb 25 面试题
shallow copy和deep copy的区别
May 09 面试题
面向对象概念面试题(.NET)
Nov 04 面试题
能否解释一下XSS cookie盗窃是什么意思
Jun 02 面试题
C# .NET面试题
Nov 28 面试题
中科软测试工程师面试题
Jun 16 面试题
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
May 29 面试题
与C++相比,Java中的数组有什么不同
Mar 25 面试题
Java程序员综合测试题
Apr 25 面试题
95%的面试官都会问到的50道Java线程题,附答案
Aug 03 面试题
程序员经常用到的UNIX命令
Apr 13 面试题
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
PHP array_multisort()函数的使用札记
2011/07/03 PHP
JS中encodeURIComponent函数用php解码的代码
2012/03/01 PHP
php调整服务器时间的方法
2015/04/03 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
学习YUI.Ext第五日--做拖放Darg&Drop
2007/03/10 Javascript
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
使用node.js半年来总结的 10 条经验
2014/08/18 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
详解js中==与===的区别
2017/01/08 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
Python中序列的修改、散列与切片详解
2017/08/27 Python
Python生命游戏实现原理及过程解析(附源代码)
2019/08/01 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
Django密码存储策略分析
2020/01/09 Python
Python日志处理模块logging用法解析
2020/05/19 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
python BeautifulSoup库的安装与使用
2020/12/17 Python
Python编写万花尺图案实例
2021/01/03 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
HTML5的video标签的浏览器兼容性增强方案分享
2016/05/19 HTML / CSS
日本热销NO.1胶原蛋白冻:Aishitoto爱希特多
2019/06/20 全球购物
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
Envie de Fraise意大利:法国网上推出的孕妇装品牌
2020/10/18 全球购物
附答案的Java面试题
2012/11/19 面试题
军校本科大学生自我评价
2014/01/14 职场文书
学校安全教育月活动总结
2014/07/07 职场文书
低碳日宣传活动总结
2014/07/09 职场文书
小学教师师德师风演讲稿
2014/08/22 职场文书
2014党员干部四风问题对照检查材料思想汇报
2014/09/24 职场文书
大学生个人简历自荐信
2015/03/06 职场文书
2019年英语版感谢信(8篇)
2019/09/29 职场文书