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


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

Tags in this post...

面试题 相关文章推荐
static关键字的用法
Oct 07 面试题
C语言笔试集
Jul 24 面试题
介绍一下#error预处理
Sep 25 面试题
数据库面试要点基本概念
Oct 31 面试题
哪些情况下不应该使用索引
Jul 20 面试题
介绍一下Transact-SQL中SPACE函数的用法
Sep 01 面试题
为什么UNION ALL比UNION快
Mar 17 面试题
string = null 和string = ''的区别
Apr 28 面试题
linux面试题参考答案(9)
Jan 29 面试题
Linux操作面试题
May 16 面试题
软件测试英文面试题
Oct 14 面试题
Java面试题:请说出如下代码的输出结果
Apr 22 面试题
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
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
老版本PHP转义Json里的特殊字符的函数
2015/06/08 PHP
JS window.opener返回父页面的应用
2009/10/24 Javascript
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
jQuery响应enter键的实现思路
2014/04/18 Javascript
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
Javascript检查图片大小不要让大图片撑破页面
2014/11/04 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
JS在浏览器中解析Base64编码图像
2017/02/09 Javascript
详解Node.js实现301、302重定向服务
2017/04/07 Javascript
Angularjs上传图片实例详解
2017/08/06 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
React Native中导航组件react-navigation跨tab路由处理详解
2017/10/31 Javascript
React数据传递之组件内部通信的方法
2017/12/31 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
用Python写的图片蜘蛛人代码
2012/08/27 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
小米5s微信跳一跳小程序python源码
2018/01/08 Python
django 发送手机验证码的示例代码
2018/04/25 Python
对pandas写入读取h5文件的方法详解
2018/12/28 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
Python属性和内建属性实例解析
2020/01/14 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
如何利用python读取micaps文件详解
2020/10/18 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
CSS3制作气泡对话框的实例教程
2016/05/10 HTML / CSS
Html5页面在微信端的分享的实现方法
2018/08/30 HTML / CSS
Eclipse面试题
2014/03/22 面试题
工作睡觉检讨书
2014/02/25 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
求职信内容一般写什么?
2015/03/20 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
借条格式范本
2015/05/25 职场文书
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL