(新人问题)奇怪的一串数字
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
1094861636取低八位是68什么意思?
2017年08月02日 03点08分
68和1094861636是怎么转换的啊
2017年08月02日 03点08分
对不起,我是新人,有点不懂
2017年08月02日 03点08分
@twlztd (1094861636&0xff)=68
2017年08月02日 05点08分
level 1
错了吧,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分
@不知者来此 那1094861636怎么出现的啊
2017年08月03日 10点08分
1