#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; } 运行结果如下: 99 99.000000 99.000000
char c,这里的c是变量,你可以用其他变量名代替。‘c’加了引号表示字符c,对应ASCII值是99。如果这条题目这样修改后作为考题,是非常具有迷惑性的。
你给他们加了单引号等于变成了字符,a编码97 b98 c99, 现在要赋值,不能加单引号
这时候字母本身就代表一个数