欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

a+'0' 和 a-'0'的区别

发布时间:2024/1/18 编程问答 63 豆豆
生活随笔 收集整理的这篇文章主要介绍了 a+'0' 和 a-'0'的区别 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

在C语言的使用过程中,会经常遇到与字符 ‘0’ 进行运算的情况,那他们的区别是什么,我在这个地方将它们记录下来:

在ASCII表中,可以查到字符’0’对应的十进制数为48.

然后进行如下的运算。

int a = 49;char b = 'a';printf("a = %c\n", a);printf("b = %d\n", b);printf("a + '0' = %d, 即%c\n", a + '0', a + '0');printf("b - '0' = %d, 即%c\n", b - '0', b - '0');

结果为:

  • a + ‘0’
    首先,给int类型a赋初值49,输出其对应的ASCII码为字符’1’.然后让a 加上’0’,发现表达式的值为97 = 49 + 48,对应的ASCII码为字符’a’.所以a + '0’指的是加上字符’0’对应的十进制48,把a变成字符类型
  • b - ‘0’
    同样,给字符型b赋初值’a’,输出其对应的十进制整数为97.然后使b-‘0’,得到表达式的值49 = 97 - 48,对应的ASCII码为字符’1’。所以b - '0’指的是减去字符’0’对应的十进制48,把b变成int类型
  • 总结

    以上是生活随笔为你收集整理的a+'0' 和 a-'0'的区别的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。