編程里的單雙
『壹』 VB編程語言中的單精度數和雙精度數到底是什麼概念
雙精度比單精度表示的數的范圍更大,可以表示的小數位數越多。
雙精度比單精度所需要的存儲空間更大。
其它都一樣的。
『貳』 請問C語言程序編譯過程中,單編譯和雙編譯有什麼聯系和區別
不是雙編譯,生成應用程序要經過兩步:編譯,鏈接。
第一步編譯:編譯器將每個.c文件編譯為對應的.obj文件,這個過程主要是做預處理,語法分析
第二步鏈接:將所有.obj綜合處理,生成二進制執行碼,即一個.exe應用程序
可以選擇僅編譯,只生成.obj文件,若有語法錯誤,則停止編譯,並報告錯誤
也可以選擇編鏈,若編譯期出錯,則停止編譯,若沒有出錯,則繼續生成.exe,一步到位
『叄』 Java編程語言中的基本數據類型float和double所謂的單精度或者雙精度的單雙是啥意思
計算機數據存儲長度最小單位是一個位元組8位,而實際使用的數據僅用8位是遠遠不夠,所以將具有32位的數據長度和64位的數據長度分別給所謂的單精度(float型)和雙精度(double型)使用,以便能表達更大數值范圍內的數據。
『肆』 c++中單雙精度再編程中怎樣確定簡單通俗的來。
簡單來說,單精度(single precision)浮點數精度比雙精度(double precision)浮點數范圍小,精度低,前者十進制有效數字7~8位,後者十進制有效數字14~15位。一般是指IEC-559/IEEE-754標準定義的二進制浮點數。
1L和2L錯誤,C++中有三種浮點數float、double和long double,精度(包括范圍)float<=double<=long double,具體精度由實現定義。一般實現中, float即為單精度浮點數,double即為雙精度浮點數。
單精度精度相對比較小,但相對來說比較快,只是在PC上有硬體浮點運算器實現時相差可能相對不明顯。對於性能較低(嵌入式設備)或效率要求很高的場合(例如字形渲染),應該盡可能自定義的定點數代替浮點數,即使因為復雜性等原因而不得不用浮點數,也盡可能用單精度代替雙精度(除非精度要求很高或者范圍很大float放不下)。而其它情況下(效率要求一般的數值計算),用double代替float可以少關心一些精度問題。
另外,long double是長雙精度(long double)浮點數,往往用軟體實現(CPU中的FPU可能只支持80位二進制浮點數,不能實現長雙精度浮點數的計算),可能會顯著慢於float和double運算。
注意,C++中默認不加後綴的浮點常數字面量表示是double類型,加後綴f或F是float,l是double,L是long double。
浮點數算術表達式中如果有不同精度的運算數,整數會轉換為浮點數,低精度運算數會隱式地轉換為高精度運算數。