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


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

Tags in this post...

面试题 相关文章推荐
Java的基础面试题附答案
Jan 10 面试题
int *p=NULL和*p= NULL有什么区别
Oct 23 面试题
上海微创软件面试题
Jun 14 面试题
世界经理人咨询有限公司面试
Sep 23 面试题
渗透攻击的测试步骤
Jun 07 面试题
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
Jul 11 面试题
C#里面如何判断一个Object是否是某种类型(如Boolean)?
Feb 10 面试题
C#中有没有运算符重载?能否使用指针?
May 05 面试题
Linux如何压缩可执行文件
Oct 21 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
Jan 06 面试题
什么是封装
Mar 26 面试题
介绍一些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
分享一个PHP数据流应用的简单例子
2012/06/01 PHP
解析PHP 使用curl提交json格式数据
2013/06/29 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
javascript URL编码和解码使用说明
2010/04/12 Javascript
异步javascript的原理和实现技巧介绍
2012/11/08 Javascript
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
jquery实现的横向二级导航效果代码
2015/08/26 Javascript
js入门之Function函数的使用方法【新手必看】
2016/11/22 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
2017/07/13 Javascript
nodejs 图片预览和上传的示例代码
2017/09/30 NodeJs
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
详解使用React.memo()来优化函数组件的性能
2019/03/19 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
2019/08/20 Javascript
浅谈微信小程序列表埋点曝光指南
2019/10/15 Javascript
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
JS实现简易日历效果
2021/01/25 Javascript
python使用socket进行简单网络连接的方法
2015/04/29 Python
Python对象转JSON字符串的方法
2016/04/27 Python
python使用psutil模块获取系统状态
2016/08/27 Python
Python编程实现的图片识别功能示例
2017/08/03 Python
人脸识别经典算法一 特征脸方法(Eigenface)
2018/03/13 Python
Python 批量合并多个txt文件的实例讲解
2018/05/08 Python
Python文件操作函数用法实例详解
2019/12/24 Python
python如何从键盘获取输入实例
2020/06/18 Python
Europcar葡萄牙:葡萄牙汽车和货车租赁
2017/10/13 全球购物
师范应届生教师求职信
2013/11/05 职场文书
儿媳婚宴答谢词
2014/01/14 职场文书
函授药学自我鉴定
2014/02/07 职场文书
创建无烟单位实施方案
2014/03/29 职场文书
云冈石窟导游词
2015/02/04 职场文书
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server