sum = sum * 10 + ch - ‘0‘;的含义

scanf中以%c格式获取的是单个字符[1],实际存储的是该字符对应的编码。

字符'1'实际存储的值是该字符的ascii码[2],即49。

如果想得到整数1,就需要用'1'减去48,48就是'0'。

'1' - '0' = 49 - 48 = 1

相关推荐
想放学的刺客5 分钟前
单片机嵌入式试题(第27期)设计可移植、可配置的外设驱动框架的关键要点
c语言·stm32·单片机·嵌入式硬件·物联网
BackCatK Chen38 分钟前
第 1 篇:软件视角扫盲|TMC2240 软件核心特性 + 学习路径(附工具清单)
c语言·stm32·单片机·学习·电机驱动·保姆级教程·tmc2240
梵刹古音1 小时前
【C语言】 格式控制符与输入输出函数
c语言·开发语言·嵌入式
VekiSon2 小时前
Linux内核驱动——基础概念与开发环境搭建
linux·运维·服务器·c语言·arm开发
无限进步_2 小时前
面试题 02.02. 返回倒数第 k 个节点 - 题解与详细分析
c语言·开发语言·数据结构·git·链表·github·visual studio
Hello World . .2 小时前
数据结构:栈和队列
c语言·开发语言·数据结构·vim
zhangx1234_4 小时前
C语言 数据在内存中的存储
c语言·开发语言
嵌入小生0075 小时前
双向链表、双向循环链表之间的异同---嵌入式入门---Linux
linux·c语言·数据结构·链表·嵌入式·小白
BoJerry7775 小时前
数据结构——单链表(不带头)【C】
c语言·开发语言·数据结构
进击的小头5 小时前
设计模式组合应用:智能硬件控制系统
c语言·设计模式