中易网

对char字符进行运算时,为什么它能转换成ascii码对应的十进制进行运算?

答案:2  悬赏:20  
解决时间 2021-04-26 19:56
  • 提问者网友:不懂我就别说我变
  • 2021-04-26 16:10
对char字符进行运算时,为什么它能转换成ascii码对应的十进制进行运算?
最佳答案
  • 二级知识专家网友:一个很哇塞的汉子
  • 2021-04-26 17:02
char 型变量,实际上是 1字节 整型。
short int 是 2 字节 整型.
long int 是 4 字节 整型.
所以 char, short int, long int 都可以放在一起 做整型运算。
只是它们的数值许可范围不同,char 型 范围 是 0到255。
char 型,与short int, long int 一样,在计算机内,用的是2进制。输入输出可以用 10进制,16进制,8进制。当输出格式用 %c 时,它们都可以输出为字符,当输入格式用 %c 时,它们都可以把输入的字符转为 整型ascii码值。
例如:
short int si=65;
long int li=66;
char c=67;
printf("%c %c %c",si,li,c);
输出:A B C
------------------------
例如:
scanf("%c %c %c",&si,&li,&c); 若拍入 a b c
printf("%d %d %d",si,li,c); 打印出 97 98 99
全部回答
  • 1楼网友:无字情书
  • 2021-04-26 17:45
你好! 没有转换,char型本身存储的就是ascii码。至于10进制,这个只是程序输出的表现,实际都是二进制值 如果对你有帮助,望采纳。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息