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


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

Tags in this post...

面试题 相关文章推荐
What is the purpose of Void class? Void类的作用是什么?
Oct 31 面试题
char型变量中能不能存贮一个中文汉字
Jul 08 面试题
在C中是否有模拟继承等面向对象程序设计特性的好方法
May 22 面试题
枚举和一组预处理的#define有什么不同
Sep 21 面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
Mar 03 面试题
介绍一下代理模式(Proxy)
Oct 17 面试题
.net工程师笔试题
Jun 09 面试题
linux面试题参考答案(4)
Sep 21 面试题
linux面试题参考答案(4)
Jan 28 面试题
提高EJB性能都有哪些技巧
Mar 25 面试题
这76道Java面试题及答案,祝你能成功通过面试
Apr 16 面试题
介绍一下你对SOA的认识
Apr 24 面试题
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面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
2014/03/17 PHP
PHP进程同步代码实例
2015/02/12 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
2019/10/24 PHP
Javascript Object.extend
2010/05/18 Javascript
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
js setTimeout opener的用法示例详解
2013/10/23 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
多个jQuery版本共存的处理方案
2015/03/17 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
canvas实现环形进度条效果
2017/03/23 Javascript
详解angular element()方法使用
2017/04/08 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
Nodejs调用Dll模块的方法
2018/09/17 NodeJs
Vue 使用typescript如何优雅的调用swagger API
2020/09/01 Javascript
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
开始着手第一个Django项目
2015/07/15 Python
python实现识别相似图片小结
2016/02/22 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
使用Windows批处理和WMI设置Python的环境变量方法
2019/08/14 Python
django中瀑布流写法实例代码
2019/10/14 Python
Django框架反向解析操作详解
2019/11/28 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
Python数组拼接np.concatenate实现过程
2020/04/18 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
英语专业毕业生自荐信
2013/10/28 职场文书
业务经理的岗位职责
2013/11/16 职场文书
外语系大学生自荐信范文
2014/03/01 职场文书
MYSQL数据库使用UTF-8中文编码乱码的解决办法
2021/05/26 MySQL