原题是
#include<stdio.h>
void main()
{
char c1,c2;
c1=97; c2=98;
printf("%c%c\n",c1,c2);
printf("%d%d\n",c1,c2);
}
能否将int c1,c2 改成 int c1,c2?
然后我个人觉得不能,原题的运行结果应该是
a b
97 98
如果改完了以后运行结果就为97 98 因为char c1,c2 其实也就表示了将 a b 赋值了进去,然后97 98又以ASCII码的形式在内存中,所以他可以任意调用,而当int a,b以后 只是把 97 98 赋值了,所以 只能输出97 98而不能输出a b。不知道我理解的对不对,本人初学C语言...还望大家多多指教。