c语言中自增自减可以是double和float类型吗?
可以的,你试一下就知道了。
编译器会按普通的运算赋值操作来编译的。
C++数据类型double可以定义变量为整数和带有小数点的数吗?
可以,double型 数据,可以写整数和带有小数点的数,也可以用科学记数法的e格式。
例如:
#includeiostream
using namespace std;
#include stdio.h
int main ()
{
double a=10, b=12.345, c=9.876e-01;
cout “a=” a “; b=” b “; c=” c endl;
printf(“a=%lf b=%lf c=%lf\n”,a,b,c);
printf(“a=%e b=%e c=%e\n”,a,b,c);
return 0;
}
输出:
a=10; b=12.345; c=0.9876
a=10.000000 b=12.345000 c=0.987600
a=1.000000e+001 b=1.234500e+001 c=9.876000e-001
C语言double的用法?
double是C语言中的双精度浮点数类型,用来表示实数。
1
定义:
double
var_name;
这样定义一个名字为var_name的double类型变量。
2
赋值:
var_name
=
100.325;
同其它类型的赋值语句一样,对var_name赋值用=运算符,右侧可以是任意表达式。
3
输入:
scanf(“%lf”,
var_name);
%lf格式符号对应double,可以用来对double类型输入,以下输出类似。
4
输出:
printf(“%lf”,
var_name);
C语言中double有什么用处?
c语言中double的用法如下:double、float都是浮点型。double(双精度型)比float(单精度型)存的数据更准确些,占的空间也更大。double精度是float的两倍,所以需要更精确的计算常使用double。单精度浮点数在机内占4个字节,用32位二进制描述。双精度浮点数在机内占8个字节,用64位二进制描述。浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分。数符占1位二进制,表示数的正负。指数符占1位二进制,表示指数的正负。尾数表示浮点数有效数字,0.xxxxxxx,但不存开头的0和点指数存指数的有效数字。指数占多少位,尾数占多少位,由计算机系统决定。可能是数符加尾数占24位,指数符加指数占8位 — float.数符加尾数占48位,指数符加指数占16位 — double.知道了这四部分的占位,按二进制估计大小范围,再换算为十进制,就是你想知道的数值范围。对编程人员来说,double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,C语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)。