int与long long之间的转换
2015-06-24 13:40
211 查看
今天看了下c++ primer,才知道假如a为long long或者double类型,b为int类型,假如有表达式a >= b,则编译器会将b先转化为long long或者double类型,也就是说会将窄类型自动转化为宽类型,这一步是自动转化的,没有必要在代码中再强制转化。
但是有个特例,假如a = INT32_MIN,则-a会越界,其数值在我的平台上为-2147483648,如果要得到2147483648,则需要将a先转化为long long,再求负。
但是有个特例,假如a = INT32_MIN,则-a会越界,其数值在我的平台上为-2147483648,如果要得到2147483648,则需要将a先转化为long long,再求负。
相关文章推荐
- [转]Linux中设置服务自启动的三种方式
- Makefile
- 织梦5.7下载远程图片和资源无效全套最新解决方案
- MySQL删除存储过程和函数
- iOS开发之打包上传到App Store——(一)各种证书的理解
- 加密技术在信息安全领域的重要作用
- [NOIP2008] 笨小猴
- cocoapods安装与使用
- 启动Tomcat时报Caused by: java.lang.ClassNotFoundException: FilterConfig异常
- the assignment of reading paper
- 我要阻止做java开发的男朋友去创业型公司工作吗?
- 功率W与dBm的对照表及关系(转)
- MIT python 第二课最后一个例子 求整数的平方数
- 基于html5 canvas 的客户端异步上传图片的插件,支持客户端压缩图片尺寸
- android back键实现home键效果
- 数据窗口打印详解
- HTML5梦幻星空,可用作网页背景
- 实践题 - 选项卡
- validate.plugin.js 验证插件
- FME中Cass扩展属性转Shp的方法