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


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

Tags in this post...

面试题 相关文章推荐
大唐电信科技股份有限公司java工程师面试经历
Dec 09 面试题
2019年Java面试必问之经典试题
Sep 12 面试题
阿里巴巴Oracle DBA笔试题答案-备份恢复类
Nov 20 面试题
.NET程序员的几道面试题
Jun 01 面试题
请解释一下webService? 如何用.net实现webService
Jun 09 面试题
.net软件工程师应聘上机试题
Mar 10 面试题
NET程序员上机面试题
May 23 面试题
linux面试题参考答案(3)
Sep 13 面试题
简述安装Slackware Linux系统的过程
Jan 12 面试题
史上最全面的Java面试题汇总!
Feb 03 面试题
Ruby如何创建一个线程
Mar 10 面试题
北京捷通华声语音技术有限公司Java软件工程师笔试题
Apr 10 面试题
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的安全
2006/10/09 PHP
五款PHP代码重构工具推荐
2014/10/14 PHP
php和editplus正则表达式去除空白行
2015/04/17 PHP
从阿里妈妈发现的几个不错的表单验证函数
2007/09/21 Javascript
JavaScript页面刷新与弹出窗口问题的解决方法
2010/03/02 Javascript
javascript 面向对象 function类
2010/05/13 Javascript
一起来写段JS drag拖动代码
2010/12/09 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
基于JavaScript实现多级菜单效果
2017/07/25 Javascript
vue环境搭建简单教程
2017/11/07 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
基于python调用psutil模块过程解析
2019/12/20 Python
恶意软件的定义
2014/11/12 面试题
2014年应届大学生自我评价
2014/01/09 职场文书
五一活动标语
2014/06/30 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
2014年人大工作总结
2014/12/10 职场文书
2015年英语教研组工作总结
2015/05/23 职场文书
导游经典开场白——导游词
2019/04/17 职场文书
pytorch实现线性回归以及多元回归
2021/04/11 Python
mysql数据库入门第一步之创建表
2021/05/14 MySQL
css3新特性的应用示例分析
2022/03/16 HTML / CSS
「回转企鹅罐」10周年纪念展「輪るピングドラム展」海报公开
2022/03/22 日漫