投稿 资料上传 提问 搜索
您现在的位置是: 首页 > 问答 > 正文

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

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

问题回复
  1. 感情偏食
    感情偏食IT技术之家

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

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

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

    回复