(新人问题)奇怪的一串数字
c4droid吧
全部回复
仅看楼主
level 9
twlztd
楼主
如图,用int赋值D后%d输出1094861636。 1094861636是什么东西?不可能是某进制吧...或是整数溢出?(int赋值后用%c输出D,而用int赋值1094861636,%c还是输出D)
2017年08月02日 03点08分
1
level 9
twlztd
楼主
一楼
2017年08月02日 03点08分
2
level 9
twlztd
楼主
有人帮忙看看吗
2017年08月02日 03点08分
3
level 14
不知者来此
68是那个D字符的十进制表示,%c只能帮你显示 8bit长度的字符,1094861636取低8位就是68,高位的值%c匹配不到。
2017年08月02日 03点08分
4
twlztd
1094861636取低八位是68什么意思?
2017年08月02日 03点08分
twlztd
68和1094861636是怎么转换的啊
2017年08月02日 03点08分
twlztd
对不起,我是新人,有点不懂
2017年08月02日 03点08分
不知者来此
@twlztd
(1094861636&0xff)=68
2017年08月02日 05点08分
level 1
花花公子13579
错了吧,int类型变量
2017年08月03日 06点08分
5
level 9
twlztd
楼主
换一楼
就是这样
@不知者来此
gcc和tcc输出不一样
2017年08月03日 08点08分
6
不知者来此
那是它两的问题,不解释。
2017年08月03日 08点08分
不知者来此
你要认清道路,当有了gcc后,直接忘了tcc吧。否则你会经常纠结这种没有意义的问题。
2017年08月03日 08点08分
twlztd
@不知者来此
那1094861636怎么出现的啊
2017年08月03日 10点08分
1