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


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

Tags in this post...

面试题 相关文章推荐
htmlentities() 和 htmlspecialchars()有什么区别
Jul 01 面试题
Java里面如何创建一个内部类的实例
Jan 19 面试题
2019年Java面试必问之经典试题
Sep 12 面试题
一个C/C++编程面试题
Nov 10 面试题
凌阳科技股份有限公司C++程序员面试题笔试题
Nov 20 面试题
程序员机试试题汇总
Mar 07 面试题
什么是托管函数?托管函数有什么用?
Jun 15 面试题
局域网定义和特性
Jan 23 面试题
init进程的作用
Apr 12 面试题
EJB3.1都有哪些改进
Nov 17 面试题
sleep()方法和wait()方法的区别是什么
Nov 17 面试题
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
Nov 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
分页详解 从此分页无忧(PHP+mysql)
2007/11/23 PHP
不用mod_rewrite直接用php实现伪静态化页面代码
2008/10/04 PHP
php 无法载入mysql扩展
2010/03/12 PHP
php学习之数据类型之间的转换代码
2011/05/29 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
PHP中的switch语句的用法实例详解
2015/10/21 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
有效的捕获JavaScript焦点的方法小结
2009/10/08 Javascript
javascript通过className来获取元素的简单示例代码
2014/01/10 Javascript
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
JS实现图片局部放大或缩小的方法
2016/08/20 Javascript
JS高级运动实例分析
2016/12/20 Javascript
javascript html5轻松实现拖动功能
2017/03/01 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
2018/01/09 jQuery
vue引用js文件的多种方式(推荐)
2018/05/17 Javascript
bootstrap动态调用select下拉框的实例代码
2018/08/09 Javascript
Vue.js实现tab切换效果
2019/07/24 Javascript
Layui给switch添加响应事件的例子
2019/09/03 Javascript
各个系统下的Python解释器相关安装方法
2015/10/12 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
python在文本开头插入一行的实例
2018/05/02 Python
网易2016研发工程师编程题 奖学金(python)
2019/06/19 Python
python实现共轭梯度法
2019/07/03 Python
python 遍历pd.Series的index和value
2019/11/26 Python
基于PyTorch的permute和reshape/view的区别介绍
2020/06/18 Python
8种常用的Python工具
2020/08/05 Python
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
供货协议书
2014/04/22 职场文书
小学生国庆节演讲稿
2014/09/05 职场文书
学校2014年度工作总结
2014/12/06 职场文书
CSS3实现三角形不断放大效果
2021/04/13 HTML / CSS
python3读取文件指定行的三种方法
2021/05/24 Python