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

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

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

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

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

相关推荐
社交怪人6 分钟前
【范围判断】信息学奥赛一本通C语言解法(题号2052)
c语言
LONGZETECH2 小时前
软硬协同+故障注入:无人机仿真维修与操控仿真底层算法逻辑拆解
大数据·c语言·算法·3d·unity·无人机
zlinear数据采集卡2 小时前
SPI Flash存储电路深度解析:从芯片选型到ZLinear采集卡的实战设计
c语言·嵌入式硬件·自动化·硬件架构
羊羊一洋5 小时前
GCC __attribute__ 完全指南:从入门到实战
c语言·stm32
zz34572981136 小时前
C语言中字符串常量存储位置
c语言·开发语言·算法·青少年编程
noipp6 小时前
推荐题目:洛谷 P16510 [GKS 2015 #C] gRanks
java·c语言·开发语言·c++·python·算法
程序喵大人6 小时前
从内存/汇编角度看C与C++:指针、引用、对象的底层差异
c语言·汇编·c++·指针·引用·对象
Swift社区7 小时前
OpenHarmony鸿蒙PC平台移植 gifsicle:CC++ 三方库适配实践(Lycium tpc_c_cplusplus)
c语言·c++·harmonyos
東隅已逝,桑榆非晚7 小时前
编译和链接
c语言·笔记
FFZero18 小时前
[mpv插件系统] (一) Lua 闭包与上值 — 从概念到 C API
c语言·junit·lua