細節問題 易錯問題 zz錯誤

2021-09-28 18:36:14 字數 669 閱讀 4032

一、關於精度的問題

float精度是2^23,能保證6位。

double精度是2^52,能保證15位。

但是預設float和double都只能顯示6位,再多需要#include ,

然後在輸出語句之前插入cout << setprecision(20);

強制輸出小數字。

float fval = 1.32121212f;

double dval = -45.67456554;

double dval2 = -4.456511111111111;

cout << fval << endl;

cout << dval << endl;

cout << dval2 << endl;

輸出的結果是:

1.32121

-45.6746

-4.45651

二、

實在會輸錯main ,直接巨集定義#define mian main

三、1、交題的檔名一定要寫對

2、xx.in 和xx.out檔案可以直接在devc++開啟,freopen開讀入,方便除錯

3、scanf一定不要忘記!!!!

讀入輸出 【long long】的時候,開【%lld】!!!

常見易錯問題

型別轉換 一 const cast 去除常量特性 二 static cast 普通型別轉換和類繼承的父指標到子類指標的轉換 引用一樣 注意 不能用於物件本身,只轉換不進行執行時型別檢查 不能進行的轉換 1 p int 2 aobj bobj 3 const non const 總的來說,沒有意義的轉...

巢狀呼叫易錯問題

general.h內容如下 pragma once include h1.h include struct tt 再建乙個h1.h 檔案,內容如下 include general.h using namespace std void print tt t main.cpp裡面呼叫 print 函式,...

C C 易錯問題分析

傳給函式形參的實參是作為拷貝傳入,在函式體內改變作為拷貝的實參2是不會影響到傳入的實參1的。規則 1 如果想要通過函式介面改變傳入的數值,那麼需要傳入該數值的指標。2 如果想要改變傳入的指標所指向的值,那麼需要傳入該指標的指標。總之,需要深一層。int fun int fun1 修改方法 由上層呼叫...