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

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

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

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

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

相关推荐
Fish41744 小时前
《C语言程序设计》琐碎知识点总结笔记
c语言·命令行参数·c语言程序设计·变量存储类型·函数存储类型·编译预处理
长安第一美人5 小时前
C 语言可变参数(...)实战:从 logger_print 到通用日志函数
c语言·开发语言·嵌入式硬件·日志·工业应用开发
superman超哥6 小时前
仓颉语言中基本数据类型的深度剖析与工程实践
c语言·开发语言·python·算法·仓颉
不爱吃糖的程序媛6 小时前
Ascend C开发工具包(asc-devkit)技术解读
c语言·开发语言
李绍熹7 小时前
c语言字符串操作示例
c语言
Damon_X7 小时前
extern “C“
c语言
GoWjw8 小时前
在C&C++指针的惯用方法
c语言·开发语言·c++
Coding Peasant8 小时前
GD32E230 I2C从机功能深度解析与实现指南
c语言·stm32·单片机·mcu·arm
superman超哥8 小时前
仓颉语言中错误恢复策略的深度剖析与工程实践
c语言·开发语言·c++·python·仓颉
玖剹8 小时前
记忆化搜索题目(二)
c语言·c++·算法·leetcode·深度优先·剪枝·深度优先遍历