#include <stdio.h>
int main()
{
char c ="a";
int n = c ; //将c赋值给n
float f = c ; //将c赋值给f
double d = c; //将c赋值给d
printf("%d\n",n);
printf("%f\n",f);
printf("%lf\n",d);
return 0;
}
用VS编译器之前值是97,后面再执行又变88了,莫非不一样的编译器得到的值就不一样?
"a"和'a'的区别,分别是36和97
a的码值不是97吗?
欸……可是我按你的编译运行结果是97呀