c语言输出
c语言输出
日期:2013-08-15 17:09:02 人气:2
首先解释为什么是负值
因为溢出了 111111*111111=12345654321 超出了int能表示的范围
可能你要问 不是已经%lld了吗 没错 %lld是用于long long类型的,但只代表输出的时候按照long long的类型输出,并不能影响后面参数的实际类型
对于整型常数,C语言默认都是int型 除非有特殊标明
接下来说解决方法
很简单 提供两种解决方法
第一种 强制转换 无所不能的强制转换
只要printf("%lld\n",(long lon