找回密码
 立即注册
查看: 478|回复: 2

-2147483648出现警告:'-' applied to unsigned type, result still unsigned|已解决

[复制链接]
  • 打卡等级:常住居民II
  • 打卡总天数:80
  • 最近打卡:2025-04-27 21:49:47

6

主题

65

回帖

554

积分

高级会员

积分
554
发表于 2024-3-6 17:45:24 | 显示全部楼层 |阅读模式
本帖最后由 feiyu 于 2024-3-7 13:45 编辑

数据类型是signed long,32位数据范围应该是-2147483648~2147483647,为什么会出现警告呢?

-2147483648L出现警告:

截图202403061740252083.jpg

截图202403061741065760.jpg

-2147483647L无警告:

截图202403061743028833.jpg


回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:217
  • 最近打卡:2024-11-15 09:12:27

29

主题

722

回帖

2800

积分

荣誉版主

积分
2800
发表于 2024-3-6 19:10:03 | 显示全部楼层
本帖最后由 gentleman 于 2024-3-6 19:17 编辑

用 -2147483647 -1


因为编译器 发现2147483648 >2147483647
认为这是一个 无符号变量(大于有符号变量范围)
这时在给 2147483648(编译器眼中的无符号变量) 加上 ‘-’
编译器会警告:

         将‘-’ 应用与无符号类型,结果依旧时无符号

点评

6,我大脑直接当机了。  发表于 2024-3-6 19:42
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-17 15:27 , Processed in 0.122573 second(s), 58 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表