一直在用c++,使用cin讀入double型別,今天寫了點c,突然發現從鍵盤讀入double型別出錯了。
**如下:
double a;scanf("%f",&a);
printf("%f\n",a);
輸入的小數部分是亂碼。
查了一下資料,原來是我把格式化輸入搞錯了。
printf 使用%f 可以輸出 double 和 float 型別
但是scanf使用%f 讀入 float 型別,使用 %lf 讀入double型別
所以正確**應是:
double a;scanf("%lf",&a);
printf("%f\n",a);
記下,前車之鑑。
C 易錯點總結
1.下面這段 考察變數的作用域問題。cpp view plain copy include using namespace std void other intmain 答案如下 main 0 10 0 other 4 0 15 main 0 10 8 other 6 4 15 考察點 區域性作用域...
c 程式設計易錯點
c 程式設計易錯點 1.操作符優先順序 操作符 順序 優先順序 賦值操作符 右往左順序 低 三元操作符 左往右順序 低 2.域操作符 為全域性操作。後跟的是全域性變數 3.i 與 i的區別 i先自增在運算 實現時返回引用 i 先運算在自增 實現時返回值 4 陣列名與指標 1 陣列名的內涵在於其指代實...
C語言易錯點
c語言易錯點 1.每個c語言程式中main函式是有且只有乙個的。2.演算法可以沒有輸入,但必須要有輸出。3.在函式中不可以再定義函式。4.break可用於迴圈結構和switch語句。5.break和continue的區別在於前者是跳出迴圈,後者是結束本次迴圈。6.逗號的運算子的級別最低。7.c語言對...