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

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

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

6

主题

65

回帖

558

积分

高级会员

积分
558
发表于 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
  • 打卡总天数:221
  • 最近打卡:2025-08-16 16:40:09

32

主题

727

回帖

2947

积分

荣誉版主

积分
2947
发表于 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-8-24 23:10 , Processed in 0.104594 second(s), 58 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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