int与long long之间的转换

int与long long之间的转换今天看了下c++primer,才知道假如a为longlong或者double类型,b为int类型,假如有表达式a>=b,则编译器会将b先转化为longlong或者double类型,也就是说会将窄类型自动转化为宽类型,这一步是自动转化的,没有必要在代码中再强制转化。但是有个特例,假如a=INT32_MIN,则-a会越界,其数值在我的平台上为-2147483648,如果要得到

大家好,又见面了,我是你们的朋友全栈君。

今天看了下c++ primer,才知道假如a为long long或者double类型,b为int类型,假如有表达式a >= b,则编译器会将b先转化为long long或者double类型,也就是说会将窄类型自动转化为宽类型,这一步是自动转化的,没有必要在代码中再强制转化。

但是有个特例,假如a = INT32_MIN,则-a会越界,其数值在我的平台上为-2147483648,如果要得到2147483648,则需要将a先转化为long long,再求负。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134984.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java时间戳与Date相互转换

    java时间戳与Date相互转换https://www.cnblogs.com/mstk/p/5511057.htmlhttps://blog.csdn.net/fanrenxiang/article/details/80531649

    2022年6月21日
    21
  • Matlab矩阵基本操作(定义,运算)

    一、矩阵的表示在MATLAB中创建矩阵有以下规则:a、矩阵元素必须在”[]”内;b、矩阵的同行元素之间用空格(或”,”)隔开;c、矩阵的行与行之间用”;”(或回车符)隔开;d、矩阵的元素可以是数值、变量、表达式或函数;e、矩阵的尺寸不必预先定义。二,矩阵的创建:1、直接输入法最简单的建立矩阵的方法是从键盘直接输入矩阵的元素,输入

    2022年4月16日
    453
  • Method getMethod

    转自:https://www.cnblogs.com/douder/p/7237883.htmlMethod getMethod(String name, Class<?>… parameterTypes) –返回一个 Method 对象,它反映此 Class 对象所表示的类或接口的指定公共成员方法。 方法后面接收的就是Class类的对象,而如:String.class、i…

    2021年11月30日
    52
  • Keras安装与测试

    Keras安装与测试nbsp nbsp Keras 是高度封装的包 适合初学者学习深度学习网络框架 比如我这个小白 一切都在尝试中 每天都在安装各种库各种 API Keras 安装 环境 anconda 含 pip python3 6 本人是在 cmd 中使用 pip 安装的 keras 很简单一句代码就完成了安装 pipinstallke 2 1 之后可以验证 keras 是否安装成功 在命令行中输入 Python 命

    2025年6月27日
    5
  • 查看MySQL数据库编码_oracle查看数据库编码

    查看MySQL数据库编码_oracle查看数据库编码Mysql字符集(学习笔记十)showcharcaterset;showvariableslike’%character%’;1.查看mysql所支持的字符集指令:SHOWCHARACTERSET;很多很多,这里就不全部放上来了,这里的charset代表字符集,就是编码对应字符的集合,后面的collati…文章sktj2018-05-21640浏览量你的php网页乱码了吗一、学…

    2022年9月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号