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