
求解,%lf也不行;但是改成 float n;就可以賦值。顯示也是8位。



#include <iostream>
#include <cstdio>
using namespace std;
int main()
{ double n;
scanf("%f", &n);
printf("%f", n);
return 0;
}
uj5u.com熱心網友回復:
scanf("%lf", &n); lf不行嗎?long floatuj5u.com熱心網友回復:
scanf("%lf", &n);應該可以。uj5u.com熱心網友回復:
不行啊。scanf(“%lf”,&n);我試過了就是無法復制;我建立的是cpp檔案uj5u.com熱心網友回復:
無法賦值
uj5u.com熱心網友回復:
用le或lg試試,uj5u.com熱心網友回復:
用scanf("%lg", &n);或用scanf("%le", &n);可以賦值;但是輸出的printf一定要用%f
為什么會這樣???
建成.c檔案就可以!為什么cpp不行?
uj5u.com熱心網友回復:
經驗證,scanf("%lf", &n);是可以的,VC++(2010和2013)、bcc 6.70、gcc 4.7.0都可以。uj5u.com熱心網友回復:
你的codeblock用的是啥編譯器,那個版本?轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/72736.html
標籤:基礎類
上一篇:c++例外處理問題
