這兩個(gè)的結(jié)果不一樣,為什么?
正確答案
#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;???
}
得到的結(jié)果是
97
97.000000
97.000000
另一個(gè)
#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;???
}
得到的結(jié)果是
99
99.000000
99.000000
區(qū)別在于? c?? 和??? 'c'?? 有什么不一樣?
?
2015-08-19
不加引號(hào)的是變量。加引號(hào)的是字符。
這里賦的值都是變量c的值字符a。
這里除了變量c的值是字符a,其他的變量賦的值都是字符c。