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

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

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

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

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

相关推荐
桦025 分钟前
【C复习】
c语言·开发语言
福楠1 小时前
现代C++ | 智能指针
c语言·开发语言·c++
Yupureki1 小时前
《算法竞赛从入门到国奖》算法基础:动态规划-基础线性dp
c语言·开发语言·算法·动态规划
Yupureki2 小时前
《Linux系统编程》16.进程间通信-共享内存
linux·运维·服务器·c语言·数据结构·c++
看山是山_Lau2 小时前
如何封装和定义一个函数
c语言·开发语言·c++·笔记
weixin_307779132 小时前
2025年中国研究生数学建模竞赛C题:围岩裂隙精准识别与三维模型重构
c语言·数学建模·重构
2401_877274242 小时前
System V 共享内存:Linux 最高性能 IPC 的设计与实现
linux·服务器·c语言
AI科技星2 小时前
质能方程的两种严谨推导解析(v=c空间光速螺旋)
c语言·开发语言
Lzh编程小栈3 小时前
【数据结构与算法】C语言实现双向链表 (Double Linked List) 全解析
c语言·开发语言·数据结构·链表
剑心诀3 小时前
【C语言 数据结构】易错题集
c语言·数据结构·算法