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

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

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

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

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

相关推荐
十重幻想2 小时前
PTA6-1 使用函数求最大公约数(C)
c语言·数据结构·算法
脑子慢且灵2 小时前
C语言与Java语言编译过程及文件类型
java·c语言·开发语言·汇编·编辑器
蒙奇D索大2 小时前
【C语言加油站】C语言文件操作详解:从“流”的概念到文件的打开与关闭
c语言·开发语言·笔记·学习·改行学it
小此方3 小时前
C语言自定义变量类型结构体理论:从初见到精通(上)
c语言·开发语言
胖咕噜的稞达鸭5 小时前
C++中的父继子承:继承方式实现栈及同名隐藏和函数重载的本质区别, 派生类的4个默认成员函数
java·c语言·开发语言·数据结构·c++·redis·算法
一碗绿豆汤5 小时前
c语言-运算符
c语言
一碗绿豆汤7 小时前
C语言--核心语法
c语言
七饭7 小时前
C语言数据结构-排序
c语言·数据结构·排序算法
老侯(Old monkey)11 小时前
C语言:冒泡法排序
c语言·函数调用·指针·冒泡法排序
迎風吹頭髮15 小时前
UNIX下C语言编程与实践58-UNIX TCP 连接处理:accept 函数与新套接字创建
c语言·网络·unix