![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
C语言题目求解析
1个回答
展开全部
switch((c=getchar())!='\n')中的\n是换行符,意思是说当输入等于\n就停止循环,
c - '2' == c - 50,与c - 2差别是明显的。
对于c - '2'来说,这里的c通常是char类型,其值可能是'2','3',......‘8’,‘9’,那么c - '2'就是一个差值,这个值代表c与'2'的距离。
对于c - 2来说,这里的c可能是一个int类型,实际效果就是求两个整数的差。
c - '2' == c - 50,与c - 2差别是明显的。
对于c - '2'来说,这里的c通常是char类型,其值可能是'2','3',......‘8’,‘9’,那么c - '2'就是一个差值,这个值代表c与'2'的距离。
对于c - 2来说,这里的c可能是一个int类型,实际效果就是求两个整数的差。
更多追问追答
追问
就是说输入空格时程序结束?还有c-'2'在一块不是很懂,例如'2'是表示2吗?
追答
是的,c-'2'就相当于整形表达式,只是利用ASCLL编码来计算字符的距离,就好比你输入字符4,4在ACSLL的编码是52,而字符2在ACSLL中的编码是50,两者的距离就是2
![](https://ecmc.bdimg.com/public03/b4cb859ca634443212c22993b0c87088.png)
2024-08-21 广告
```c#include int main() { int a, b; printf("请输入两个整数: "); scanf("%d %d", &a, &b); int sum = a + b; printf(...
点击进入详情页
本回答由MarsCode提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询