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


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

Tags in this post...

面试题 相关文章推荐
Ibatis如何使用动态表名
Jul 12 面试题
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
May 23 面试题
求∏的近似值,直到最后一项的绝对值小于指定的数
Feb 12 面试题
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
Aug 25 面试题
常用UNIX 命令(Linux的常用命令)
Dec 26 面试题
EJB的角色和三个对象
Dec 31 面试题
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
Mar 12 面试题
请问软件开发中的设计模式你会使用哪些
May 13 面试题
程序员跳槽必看面试题总结
Jun 28 面试题
一个J2EE项目团队的主要人员组成是什么
Jun 04 面试题
创联软件面试题笔试题
Oct 07 面试题
Delphi笔试题
Nov 14 面试题
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
jQuery 入门讲解1
2009/04/15 Javascript
JS按位非(~)运算符与~~运算符的理解分析
2011/07/31 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
2012/02/23 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
2017/01/18 Javascript
vue开发调试神器vue-devtools使用详解
2017/07/13 Javascript
weex slider实现滑动底部导航功能
2017/08/28 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
浅谈Webpack多页应用HMR卡住问题
2019/04/24 Javascript
NodeJs 实现简单WebSocket即时通讯的示例代码
2019/08/05 NodeJs
在vue中嵌入外部网站的实现
2020/11/13 Javascript
[04:52]2015国际邀请赛LGD战队晋级之路
2015/08/14 DOTA
python 利用for循环 保存多个图像或者文件的实例
2018/11/09 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
python实现大战外星人小游戏实例代码
2019/12/26 Python
利用python3 的pygame模块实现塔防游戏
2019/12/30 Python
css3实现一款模仿iphone样式的注册表单
2013/03/20 HTML / CSS
elf彩妆英国官网:e.l.f. Cosmetics英国(美国平价彩妆品牌)
2017/11/02 全球购物
UNDONE手表官网:世界领先的定制手表品牌
2018/11/13 全球购物
电脑销售顾问自荐信
2014/01/29 职场文书
社团文化节策划书
2014/02/01 职场文书
房产委托公证书样本
2014/04/04 职场文书
学生自我评语大全
2014/04/18 职场文书
计划生育宣传标语
2014/06/21 职场文书
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
2015最新学生自我评价范文
2015/03/03 职场文书