首页 新闻 搜索 专区 学院

为什么printf("%d","ad"-"bc"); 输出-3

0
[已解决问题] 解决于 2020-03-13 17:40

printf("%d","ad"-"bc");
为什么输出-3

c
dududu00的主页 dududu00 | 菜鸟二级 | 园豆:202
提问于:2020-03-13 17:23
< >
分享
最佳答案
0

因为后面两个都相当于两个地址, 他们的地址相差3

为什么相差3呢, 因为ad占2个字节, 还有一个字符串末尾的'\0' 所以他们的地址相差3

想减, 自然就是输出-3 了

奖励园豆:5
KimBing_Ng | 菜鸟二级 |园豆:352 | 2020-03-13 17:31

懂了,感谢解惑!

dududu00 | 园豆:202 (菜鸟二级) | 2020-03-13 17:40
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册