编程里的单双
‘壹’ 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。
浮点数算术表达式中如果有不同精度的运算数,整数会转换为浮点数,低精度运算数会隐式地转换为高精度运算数。