Shock_ 2017-03-06 04:07 采纳率: 40%
浏览 1569

C语言 为什么*s-'0'就成面值相等的数值了 (数组转换成整数)

图片说明

  • 写回答

1条回答 默认 最新

  • 柯本 2017-03-06 05:54
    关注

    在C语言中,char可以表示为数值(尽管它是字符)
    它与int是可以直接相互转换(计算)的
    你可以理解它为一个字节的整形数
    对字符c='0'到'9'
    它减'0'后就是对应的数值

    '0'-'0'=0
    '1'-'0'=1
    ....
    '9'-'0'=9

    评论

报告相同问题?