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