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

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

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

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

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

相关推荐
杨福瑞2 小时前
数据结构:单链表(2)
c语言·开发语言·数据结构
GilgameshJSS3 小时前
STM32H743-ARM例程38-UART-IAP
c语言·arm开发·stm32·单片机·嵌入式硬件
apocelipes4 小时前
POSIX兼容系统上read和write系统调用的行为总结
linux·c语言·c++·python·golang·linux编程
是苏浙5 小时前
零基础入门C语言之C语言实现数据结构之顺序表应用
c语言·数据结构·算法
雾岛听蓝6 小时前
算法复杂度解析:时间与空间的衡量
c语言·数据结构·经验分享·笔记
Nebula_g7 小时前
C语言应用实例:学生管理系统1(指针、结构体综合应用,动态内存分配)
c语言·开发语言·学习·算法·基础
laocooon5238578867 小时前
C语言 有关指针,都要学哪些内容
c语言·数据结构·算法
Nebula_g8 小时前
C语言应用实例:硕鼠游戏,田忌赛马,搬桌子,活动选择(贪心算法)
c语言·开发语言·学习·算法·游戏·贪心算法·初学者
QT 小鲜肉8 小时前
【Git、GitHub、Gitee】按功能分类汇总Git常用命令详解(超详细)
c语言·网络·c++·git·qt·gitee·github
散峰而望11 小时前
基本魔法语言函数(一)(C语言)
c语言·开发语言·编辑器·github