易錯點 c 從鍵盤讀入double型別資料

2022-03-16 06:57:43 字數 431 閱讀 4373

一直在用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語言對...