加了個單引號為什么運行結果就不一樣?
#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
2018-08-27
char c,這里的c是變量,你可以用其他變量名代替。‘c’加了引號表示字符c,對應ASCII值是99。如果這條題目這樣修改后作為考題,是非常具有迷惑性的。
2018-08-27
你給他們加了單引號等于變成了字符,a編碼97 b98 c99, ? 現在要賦值,不能加單引號
2018-08-21
這時候字母本身就代表一個數