今天在测一个程序的时候,发现了一个溢出问题
形如

int c=(long long)(a*b)

然后在调试的时候输入了一个表达式,形如

int c=(long long)a*b

发现没溢出:

这让我很不理解,第一个式子我相当于把我的结果都转成long long 了,但是为啥还没溢出,第二个式子我只是把我的一个乘数给转了,然后就溢出了,这是为啥…
后来我又输入了一个式子:

((long long)a)*b

发现没有溢出,所以应该这样理解:
没有溢出的两个式子相当于是longlong类型与int(int应该被强制转成long long了)的相乘,结果不会溢出,但是如果结果本来就已经在int下溢出了,在被强制转换时,高位已经被截断了,所以扩展位的时候应该是符号扩展了,所以是负的,依旧是说直接写成(long long)a*b就可以了…

int向long long 类型转换相关推荐

  1. JAVA中int、String的类型转换(亲测)

    int -> String int i=12345; String s=""; 第一种方法:s=i+""; 第二种方法:s=String.valueOf( ...

  2. JAVA中int、String的类型转换

    int -> String int i=12345; String s=""; 第一种方法:s=i+""; 第二种方法:s=String.valueOf( ...

  3. C#中(int)、Conver.Toint32()、int.Parse()三种类型转换方式的区别与联系--C#基础知识

    自己也是刚学习C#程序设计语言,总结了一点知识点,想分享给大家.毕竟刚学习这门语言,学得不深,哪里如果有错误,请帮个忙指出一下哈,谢谢! 1.(int)可用于单精度.双精度等其他数值类型的转换(到整型 ...

  4. Java中int和long数据类型转换及溢出问题

    基本数据类型转换及溢出问题 1. int(Integer)和long(Long)之间的转换 int转long:向上转换,可直接进行隐形转换 int a = 10; long b = (int)a; i ...

  5. arduino int转char_Arduino 数据类型转换

    使用过Python的数据类型后,会发现C/C++的数据类型比较单一.Arduino实际上是C++,除了基础数据类型,增加了String类.通过了解标准库和类的头文件,可以减少不必要的.重复的.琐碎的. ...

  6. c语言 类型转换 小数*int,C语言数据类型转换

    数据类型转换就是将数据(变量.表达式的结果)从一种类型转换到另一种类型.例如,为了保存小数你可以将int类型的变量转换为double类型. 数据类型转换的一般格式为: (type_name) expr ...

  7. C#中(int)、Conver.Toint32()、int.Parse()三种类型转换方式的区别

    1.(int)可用于单精度.双精度等其他数值类型的转换(到整型int),不能用于转换string类型转换为int类型,系统会报错,程序是不能运行. 注意:Double或Float被转换成int类型时, ...

  8. int和字符串的类型转换

    一. 将整数转变为String类型 String s1 = 1 + ""; // 拼接-->"1"(少用) String s2 = String.valu ...

  9. C语言中int与char的类型转换

    忙了两天终于搞懂了一个问题. #include<stdio.h> void main() { int b = 129; char c = b; printf_s("%d" ...

最新文章

  1. centos6 搭建heartbeat
  2. important的扯淡
  3. php图片写入带问号_php实现图片上传时添加文字和图片水印技巧
  4. git 删除远程分支
  5. 第二章 使用unittest模块扩展功能测试
  6. Linux日志查找技巧
  7. [半翻] 设计面向DDD的微服务
  8. fiddler手机端抓包配置
  9. linux进程被杀掉日志,Linux进程突然被杀掉(OOM killer),查看系统日志
  10. php CSRF攻击与防御
  11. axure轮播图怎么设置循环轮播_Axure RP8 动态面板之轮播图设置
  12. prince2 成功的项目管理_PRINCE2项目管理方法论
  13. 转专业申请加拿大计算机硕士,GPA低?教你如何成功申请加拿大硕士!
  14. 当我们电脑上的Microsoft Office2003/2007/2010无法卸载时怎么处理?
  15. 塔夫斯大学计算机教授,观汗辨健康?美国塔夫茨大学发明了一种汗液传感器
  16. Shape对象和轮廓填充ShapeGeometry
  17. FileBeat-日志收集器
  18. 野百合的春天 ——布鲁斯鲍文
  19. HTML+CSS写个人简历
  20. 基于51单片机的多功能智能语音循迹避障小车

热门文章

  1. Excel怎么批量设置行高
  2. 梅科尔工作室-李柯增-鸿蒙笔记4
  3. 英语语法浅入-learning
  4. 服务器装win10 稳定吗,其实不必太过纠结 谈谈Mac装不装Win10
  5. 蜗牛机器i211网卡驱动_5个很棒的蜗牛邮件驱动的艺术项目
  6. html中banner属性,banner是什么
  7. Qt利用QGraphicsScene编写Word排版工具导出PDF
  8. 最近邻算法(KNN算法)
  9. 异常检测算法:Elliptic Envelope算法的python代码实现
  10. Elliptic Labs推出虚拟智能存在检测传感解决方案,为低功耗笔记本电脑的安全性保驾护航