C 字符值算术

2024-03-19

我一直在阅读《C 编程语言》一书来学习 C,我偶然发现了算术s[i] - '0'他们说它给出了存储在 s[i] 中的字符的数值。我不太明白,它怎么能通过减法给出值呢? 注意 这用在 atoi 函数中,该函数将数字字符串转换为其等价的数字。 谢谢


可能重复:See here https://stackoverflow.com/questions/10023180/how-does-character-representation-in-array-index-work-in-this-case

Well '0'代表48在字符集中。所以减去它('0') 与任何其他类似的字符值'1','2'将给出相应的数字,所以'9' - '0'会给你9.

请注意我们是两个字符的区别:'9' - '0',这里都是char

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C 字符值算术 的相关文章

随机推荐