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


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

Tags in this post...

面试题 相关文章推荐
PHP面试题附答案
Nov 28 面试题
Ibatis如何调用存储过程
May 15 面试题
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
Aug 15 面试题
strlen的几种不同实现方法
May 31 面试题
数据库方面面试题
Apr 22 面试题
委托与事件是什么关系?为什么要使用委托
Apr 18 面试题
简单说下OSPF的操作过程
Aug 13 面试题
Python面试题:Python是如何进行内存管理的
Aug 04 面试题
几道Java和数据库的面试题
May 30 面试题
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
May 29 面试题
两道JAVA笔试题
Sep 14 面试题
介绍一些UNIX常用简单命令
Nov 11 面试题
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
linux系统下php安装mbstring扩展的二种方法
2014/01/20 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
微信公众号开发之通过接口删除菜单
2017/02/20 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
2017/04/01 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
jquery 选择器引擎sizzle浅析
2013/02/06 Javascript
JS.findElementById()使用介绍
2013/09/21 Javascript
javascript实现颜色渐变的方法
2013/10/30 Javascript
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
2015/11/26 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
js面向对象的写法
2016/02/19 Javascript
AngularJs Javascript MVC 框架
2016/06/20 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
JS遍历树层级关系实现原理解析
2020/08/31 Javascript
jQuery实现简单三级联动效果
2020/09/05 jQuery
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
一则python3的简单爬虫代码
2014/05/26 Python
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
Python Web框架Flask信号机制(signals)介绍
2015/01/01 Python
基于python中pygame模块的Linux下安装过程(详解)
2017/11/09 Python
python函数enumerate,operator和Counter使用技巧实例小结
2020/02/22 Python
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
家长对学生的评语
2014/04/18 职场文书
房地产广告策划方案
2014/05/15 职场文书
酒店端午节活动方案
2014/08/26 职场文书
我是一名护士演讲稿
2014/08/28 职场文书
学生旷课检讨书500字
2014/10/28 职场文书
实习计划书范文
2015/01/16 职场文书
特种设备安全管理制度
2015/08/06 职场文书