简单的C语言问题...

来源:百度知道 编辑:UC知道 时间:2024/05/15 00:42:21
写出下面程序段执行后变量a,b,c的值
char a='2',b='a';
int c;
c=a+b;
a=c;
我运行后怎么会是这样...a=-109,b=97,c=147.不知道对不对?

a = 'c'
b = 'a'
c = 'c'
你的结果显然错误

结果没错,开始定义的a和b都是字符变量,赋的值都是以ASC码存储的,c为整型变量,a存储的值是数字2所对应的ASC码,b同样

对的
因为a和b是字符类型的
'2'和'a'的ascii码分别为 50和97
所以 c=a+b c就等于147

对的.