代码和运行结果如图
我的问题:关于整数溢出,第一个printf(),最后一个参数g+1 为什么可以被输出为2147483648,计算机默认将g+1的结果保存为long long类型,再将这个计算结果用%lld表示?不太明白这个过程,有没有大佬讲解一下。
第二个printf()最后一个参数 h+1,为什么结果为0呢?这里计算机先把计算结果保存为unsigned int数据类型再传递给%llu?如果我的设想正确,那么int 与unsigned int为什么会有这样的差别呢?
(注:%lld 与%llu是我为了测试故意给的)