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

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

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

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

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

相关推荐
itman30110 小时前
C语言、C++与C#深度研究:从底层到现代开发演进全解析
c语言·c++·c·内存管理·编译模型
爱编码的小八嘎11 小时前
C语言完美演绎8-2
c语言
zopple13 小时前
汇编、C、C++和Java核心技术对比
c语言·汇编·c++
leaves falling14 小时前
C/C++ 的内存管理,函数栈帧详讲
java·c语言·c++
XY_墨莲伊16 小时前
【编译原理】实验二:基于有穷自动机FA词法分析器设计与实现
c语言·开发语言·c++·python
网域小星球17 小时前
C语言从0入门(二十三)|预处理:#define、#include、条件编译详解
c语言·开发语言
水云桐程序员17 小时前
用C语言写LED灯嵌入式系统案例|STM32 LED控制与按键输入系统
c语言·stm32·单片机
励志的小陈17 小时前
数据结构--队列(C语言实现)
c语言·开发语言·数据结构
m0_7167652319 小时前
数据结构--单链表的插入、删除、查找详解
c语言·开发语言·数据结构·c++·笔记·学习·visual studio
itman30120 小时前
C语言printf输出格式:%d %f %s等用法详解
c语言·字符串·printf·格式化输出·整数