慕粉18846046435
2016-08-07 09:29
#include<stdio.h> #include<stdlib.h> int main() { char ch1,ch2,ch3; ch1='4';ch2='3';ch3='2'; int number; number=ch1*100+ch2*10+ch3;//这里出现了问题? printf("number=%d\n",number); system("pause"); } 为什么第八行这样得不了正确的结果呢?
ch1='4';ch2='3';ch3='2';
这里的‘4’,‘3’,‘2’都是字符型变量,进行整数运算时使用的是他们的ASCII代码值,
‘4’==52,‘3’==51,‘2’==50,
52*100+51*10+50==5760
这里运用char类型计算得到的是其对应的ASCII的运算值
你能用一个char类型去做数学运算吗?
因为ch1是字符,不是数
最后的结果是不是5760
C语言入门
926206 学习 · 20797 问题
相似问题