C語言學習(遇到的錯誤,持續更新)

2021-09-14 05:07:39 字數 586 閱讀 4779

一,dev c++工具中的long double問題

描述:在dev c++中定義long double型別資料,儲存20的階乘這樣的大數時,用printf("%.0lf",變數)輸出值為0;

在vc 6.0不會出現此問題

解決(待解決):

用google搜了搜, 好多都說是bug,

或者microsoft c-rutime不支援等等…

那個runtime也不知是哪代的runtime, 在vc8下%lf是能夠使用的.

原因可能是dev-c++的header認為long double是12bytes的

但是printf卻認為long double是8bytes的

所以printf無法輸出long double

這是dev-c++乙個已知的bug

二,scanf()函式接受double問題

描述:假如定義了乙個double a;然後用scanf("%f",&a)會出現接受不到的情況

解決:scanf("%lf",&a)即可解決:

實際上%f在scanf中相當於float,而在printf中是double和float;而%lf在scanf中是double

python遇到的錯誤(持續更新)

1.indentationerror expected an indented block 縮排問題 2.syntaxerror invalid syntax 縮排問題 3.unboundlocalerror local variable l referenced before assignment...

Go語言學習之路(持續更新)

go 語言系列筆記 golang 第1節 go 語言簡介 golang 第2節 安裝 golang golang 第3節 goland 的安裝及啟用 golang 第4節 vs code 配置 go 語言開發環境 golang 第5節 第乙個 go 程式 golang 第6節 注釋 golang 第...

C語言錯誤集 持續更新

錯誤 嚴重性 說明 專案 檔案 行 禁止顯示狀態 錯誤 lnk2005 main 已經在 01.obj 中定義 01 c users shy desktop xx 01 01 02.obj 1 原因 同乙個檔案中包含了兩個main 函式 警告 warning c4047 初始化 int 與 int ...