有道 C语言的题 有不理解处,希望高手解释下#include"stdio.h"void main(){char i;printf("\nplease input 0~A");scanf("%c",&i);switch(i){case '0':case '1':case '2':case'3':case '4':case '5':case '6':case '7':case '8':case '9':printf("\n%d"
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/20 13:00:40
![有道 C语言的题 有不理解处,希望高手解释下#include](/uploads/image/z/9924091-43-1.jpg?t=%E6%9C%89%E9%81%93+C%E8%AF%AD%E8%A8%80%E7%9A%84%E9%A2%98+%E6%9C%89%E4%B8%8D%E7%90%86%E8%A7%A3%E5%A4%84%2C%E5%B8%8C%E6%9C%9B%E9%AB%98%E6%89%8B%E8%A7%A3%E9%87%8A%E4%B8%8B%23include%22stdio.h%22void+main%28%29%7Bchar+i%3Bprintf%28%22%5Cnplease+input+0%7EA%22%29%3Bscanf%28%22%25c%22%2C%26i%29%3Bswitch%28i%29%7Bcase+%270%27%3Acase+%271%27%3Acase+%272%27%3Acase%273%27%3Acase+%274%27%3Acase+%275%27%3Acase+%276%27%3Acase+%277%27%3Acase+%278%27%3Acase+%279%27%3Aprintf%28%22%5Cn%25d%22)
有道 C语言的题 有不理解处,希望高手解释下#include"stdio.h"void main(){char i;printf("\nplease input 0~A");scanf("%c",&i);switch(i){case '0':case '1':case '2':case'3':case '4':case '5':case '6':case '7':case '8':case '9':printf("\n%d"
有道 C语言的题 有不理解处,希望高手解释下
#include"stdio.h"
void main()
{
char i;
printf("\nplease input 0~A");
scanf("%c",&i);
switch(i)
{
case '0':case '1':case '2':case'3':case '4':case '5':
case '6':case '7':case '8':case '9':
printf("\n%d",i-'0');break;
case 'a':case 'A':printf("\n%d",10);break;
default:printf("error");
}}
就是 倒数第四行 i-‘0’是什么意思?不懂 谢谢~
有道 C语言的题 有不理解处,希望高手解释下#include"stdio.h"void main(){char i;printf("\nplease input 0~A");scanf("%c",&i);switch(i){case '0':case '1':case '2':case'3':case '4':case '5':case '6':case '7':case '8':case '9':printf("\n%d"
你上面scanf输入的时候是按照字符格式输入的,所以,你输入的数字,全都是字符,也就是它的整型值应该是ASCII码值得大小,当你输入的是从0到9时,它对应相应ASCII值,输出用 i-'0',输出就成了你输入的数字,这里也方便你看.