D表示整数,所以c要根据ASCII规则转成整数49
'1'的ASCII码是49,以"%c"读入的1,其实就是字符'1',如果以"%d"读入1,这才是整数1,这也是"%c"和"%d"读入一个数字时产生的明显区别,要明白的是,"%c"可以读入一个任意ASCII字符,包含大小写英文字母、数字、运算符和其他特殊符号(r如*()&^%$#@!{}":>< \n \r等等),但"%d"只...
因为getchar()是输入字符的输入函数,不能直接当做整型变量,在运行时采用ASCII码,1的ASCII码为49。你可以改写为 i=(i-'0')*10;即减去ASCii。
‘1’对应的ASCLL码是49,所以cout<<a+1<<endl; 的结果应该是50,而 “原题是先输出++a再输出a+1” 所以a先自增1再加1等于51 至于++a的输出结果是2,是因为‘2’就是50。因为++a是先a=a+1,再将a带入cout输出。所以输出的是char类型的a,就是‘2’。cout出char类型还是int类...
故意用char型的'1'来+1,运行结果是51如果是char 只看楼主 收藏 回复 别样的烟火 淼淼沝 8 故意用char型的'1'来+1,运行结果是51如果是char型的'2'去+1,结果是52以此类推为什么会是这样的结果的?求教大神 qq_2189345881 淼淼水 7 '1'+1是50,不是51这是因为数字1的ascii码是49--我是蓝苹果 ...
因为0的ASCII码是48,而1是49,2是50,等等,直到9是57。所以你想要输出n%10时,括号内应该写n%10+48,而不是n%10。电脑里很多时候ASCII码和字符是可以相互转换的,所以当出现很多符号的时候,可以多考虑是不是ASCII码的问题 问题2:putchar是一定要配合getchar用的吗?它所输出的格式是什么决定...
1的ascii码是48 2的ascii码是49………a的ascii码是97 b的ascii码是98………write(ord('a'));能打出a的ascii码 write(chr('97');能打出为97ascii码的字符 pred是求出前一个字符或数字的ascii码 succ是求出后一个字符或数字的ascii码 字符类型变量是:char:是字符,只能储存一个字符 strin...
'\0'是八进制形式,的0,对应于ASCII码表中ASCII值为0的字符,其实就是空字符。数组以'\0'结束是指字符串以'\0'结束,并不是用于计算的。整形数据和字符数据在计算时是可以混用的,只要注意各自代表队数值。比如 '0'可以直接拿来当48来用,('0'+1)的整数值为49,作为字符的话就直接看做'1'...
【Java面试】Spring为什么流行?Spring Boot又解决了什么问题? 02:30 【Java面试】一个定时任务,执行周期很长,如何做到优雅启停? 03:07 【Java面试】网易一面:请说一下MySQL索引失效场景 02:55 【Java面试】为什么要使用Spring框架? 02:49 【Java面试】在亿级别的数据库中,快速把uid=4的数据查出来,其中...