-2
#include <stdio.h>
int main(void)
{
double height; //Error happens if I write double height instead of float height!
printf("Height(inch): ");
scanf("%f",&height);
printf("%f inch = %f cm \n",height,height*2.54);
}
正如您在註釋中看到的那樣,如果我寫雙倍高度而不是浮點高度,就會發生錯誤!我的代碼有什麼問題?C語言中有關雙浮點變量賦值的錯誤
什麼來自'scanf'的手冊頁你不明白嗎? – Olaf
http://stackoverflow.com/questions/4264127/correct-format-specifier-for-double-in-printf閱讀(至少最後一部分)接受的答案。 – 4386427