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


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

Tags in this post...

面试题 相关文章推荐
Java和Javasciprt的区别
Sep 02 面试题
List, Set, Map是否继承自Collection接口?
May 16 面试题
struct与class的区别
Feb 03 面试题
Ref与out有什么不同
Nov 24 面试题
STP的判定过程
Oct 01 面试题
简单说下OSPF的操作过程
Aug 13 面试题
密封类可以有虚函数吗
Aug 11 面试题
C#和SQL Server的面试题
Aug 12 面试题
C# Debug和Testing相关面试题
Oct 25 面试题
飞利信loadrunner和软件测试笔试题
Sep 22 面试题
送给程序员的20个Java集合面试问题
Aug 06 面试题
介绍一下Ruby中的对象,属性和方法
Jul 11 面试题
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
coreseek 搜索英文的问题详解
2013/06/08 PHP
php动态添加url查询参数的方法
2015/04/14 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
php实现的生成排列算法示例
2019/07/25 PHP
javascript 数组学习资料收集
2010/04/11 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
Jquery.Form 异步提交表单的简单实例
2014/03/03 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
Jquery使用css方法改变样式实例
2015/05/18 Javascript
jquery控制页面部分刷新的方法
2015/06/24 Javascript
一次$.getJSON不执行的简单记录
2016/07/19 Javascript
JQuery学习总结【一】
2016/12/01 Javascript
nodejs基础知识
2017/02/03 NodeJs
js获取指定时间的前几秒
2017/04/05 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
layui lay-verify form表单自定义验证规则详解
2019/09/18 Javascript
JavaScript实现五子棋小游戏
2020/10/26 Javascript
[07:01]DOTA2-DPC中国联赛正赛 Aster vs Magma 3月5日 赛后选手采访
2021/03/11 DOTA
python搭建微信公众平台
2016/02/09 Python
python+opencv轮廓检测代码解析
2018/01/05 Python
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
Python的argparse库使用详解
2018/10/09 Python
Python3交互式shell ipython3安装及使用详解
2020/07/11 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
瑞贝卡·明可弗包包官网:Rebecca Minkoff
2016/07/21 全球购物
大学生毕业求职简历的自我评价
2013/10/24 职场文书
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
大学生水果店创业计划书
2014/01/28 职场文书
关于护士节的演讲稿
2014/05/26 职场文书
英语教研活动总结
2014/07/02 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
毕业设计致谢语
2015/05/14 职场文书
格林童话读书笔记
2015/06/30 职场文书
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android