幻风帝影 发表于 2018-8-12 11:53:49

取值范围输出错误

代码为:

运行结果为:

画重点为:



论坛路过的大佬们,萌新求助

claws0n 发表于 2018-8-12 12:21:55

{:5_99:}{:5_99:}{:5_99:}
哥哥,写得那么密,您不晕吗?

printf()
%d   int
%u   unsigned int
%l      long
%lu    unsigned long
%ll   long long

有unsigned 用 u 有 long 用 l,有几个就相对的用几个

幻风帝影 发表于 2018-8-12 12:52:20

claws0n 发表于 2018-8-12 12:21
哥哥,写得那么密,您不晕吗?

printf()


不晕,我先试试哈

幻风帝影 发表于 2018-8-12 13:07:52

claws0n 发表于 2018-8-12 12:21
哥哥,写得那么密,您不晕吗?

printf()


试完了
光用%l 是不行的:


结果是出来了,
但有两个是一毛一样的:

能帮忙解释一下吗?

幻风帝影 发表于 2018-8-12 13:11:17

claws0n 发表于 2018-8-12 12:21
哥哥,写得那么密,您不晕吗?

printf()


是不是因为这时候的long int = long long int ?

幻风帝影 发表于 2018-8-12 13:18:40

claws0n 发表于 2018-8-12 12:21
哥哥,写得那么密,您不晕吗?

printf()


的确是这个样子的:

谢谢你

claws0n 发表于 2018-8-12 13:26:18

幻风帝影 发表于 2018-8-12 12:52
不晕,我先试试哈

你不晕,我晕,以后帮你调试的人会发火,不帮你也是这样~

long long int 好像是 C11 才成为标准,所以之前的版本,将看系统与编译器的配合

记得采纳最佳答案{:10_254:}
页: [1]
查看完整版本: 取值范围输出错误