注:這個問題很簡單,但是當我在谷歌正在尋找我沒有得到任何明確的澄清。爲什麼char值分配浮動不工作
我具有以下程序
int main()
{
float c;
scanf("%f",&c);
printf("%f",c);
}
O/P 當我給一個int
值(E,G - 9)它顯示它作爲9.000000
但是當我給char值就像'a'它沒有顯示和顯示0.000000.我知道memory representation of float
是完全不同於int
但是當我給int value (9)
它顯示,但是當我給char (a)
這也是int(97)沒有顯示。
它是如何發生的。 char
作業期間的內存表示是什麼?
標題表示您的根本誤解。 'char'沒有賦值給'float'。您正在嘗試使用scanf的浮點說明符來解析ASCII字符'a'。術語是關鍵。 –