前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >a+‘0‘ 和 a-‘0‘的区别

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

作者头像
Twcat_tree
发布2022-11-30 21:02:45
8970
发布2022-11-30 21:02:45
举报
文章被收录于专栏:二猫の家

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

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

然后进行如下的运算。

代码语言:javascript
复制
    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');

结果为:

  1. a + ‘0’ 首先,给int类型a赋初值49,输出其对应的ASCII码为字符’1’.然后让a 加上’0’,发现表达式的值为97 = 49 + 48,对应的ASCII码为字符’a’.所以a + '0’指的是加上字符’0’对应的十进制48,把a变成字符类型
  2. b - ‘0’ 同样,给字符型b赋初值’a’,输出其对应的十进制整数为97.然后使b-‘0’,得到表达式的值49 = 97 - 48,对应的ASCII码为字符’1’。所以b - '0’指的是减去字符’0’对应的十进制48,把b变成int类型
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-10-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档