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


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

Tags in this post...

面试题 相关文章推荐
请介绍一下Ant
Jul 22 面试题
JSF面试题:Jsf中导航的标签是什么
Apr 20 面试题
*p++ 自增p 还是p所指向的变量
Jul 16 面试题
C面试题
Oct 08 面试题
NULL是什么,它是怎么定义的
May 09 面试题
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
May 01 面试题
木马的传播途径主要有哪些
Apr 08 面试题
什么是索引指示器
Aug 20 面试题
类和结构的区别
Aug 15 面试题
介绍一下grep命令的使用
Jun 28 面试题
27个经典Linux面试题及答案,你知道几个?
Jan 10 面试题
JVM是一个编译程序还是解释程序
Sep 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
博士208HAF收音机实习报告
2021/03/02 无线电
PHP-Java-Bridge使用笔记
2014/09/22 PHP
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
jquery解析xml字符串简单示例
2014/04/11 Javascript
JavaScript中用字面量创建对象介绍
2014/12/31 Javascript
jQuery中prevAll()方法用法实例
2015/01/08 Javascript
JavaScript常用的弹出广告及背投广告实现方法
2015/02/06 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
详解vue-router的导航钩子(导航守卫)
2020/11/02 Javascript
[01:02:46]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[59:00]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第一场 3月7日
2021/03/11 DOTA
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
Python六大开源框架对比
2015/10/19 Python
Python命令启动Web服务器实例详解
2017/02/23 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
使用python脚本实现查询火车票工具
2018/07/19 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
2019/06/05 Python
Python 转换文本编码实现解析
2019/08/27 Python
python是否适合网页编程详解
2019/10/04 Python
Keras SGD 随机梯度下降优化器参数设置方式
2020/06/19 Python
详解HTML5常用的语义化标签
2019/09/27 HTML / CSS
临床医学应届生求职信
2013/11/06 职场文书
见习期自我鉴定
2013/11/07 职场文书
法学专业本科生自荐信范文
2013/12/17 职场文书
老公给老婆的道歉信
2014/01/10 职场文书
个人收入证明范本
2014/01/12 职场文书
幼儿园教师节活动方案
2014/02/02 职场文书
《藤野先生》教学反思
2014/02/19 职场文书
毕业生找工作自荐书
2014/06/30 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2014年保卫工作总结
2014/12/05 职场文书
导游词之安徽九华山
2019/09/18 职场文书
Python数据类型最全知识总结
2021/05/31 Python