您的位置:

double的c语言,c语言,double

本文目录一览:

c语言中double的用法有哪些?

double是一种数据类型 具有比float更高的精度 在32位机中以8个字节储存。用法:同int float 一样,用于声明变量或定义函数的返回值类型,或可用于类型强制转换。

函数(function)的定义通常分为传统定义和近代定义,函数的两个定义本质是相同的,只是叙述概念的出发点不同,传统定义是从运动变化的观点出发,而近代定义是从集合、映射的观点出发。

函数的近代定义是给定一个数集A,假设其中的元素为x,对A中的元素x施加对应法则f,记作f(x),得到另一数集B,假设B中的元素为y,则y与x之间的等量关系可以用y=f(x)表示,函数概念含有三个要素:定义域A、值域B和对应法则f。

函数的由来

中文数学书上使用的“函数”一词是转译词。是我国清代数学家李善兰在翻译《代数学》(1859年)一书时,把“function”译成“函数”的。

中国古代“函”字与“含”字通用,都有着“包含”的意思。李善兰给出的定义是:“凡式中含天,为天之函数。”中国古代用天、地、人、物4个字来表示4个不同的未知数或变量。这个定义的含义是:“凡是公式中含有变量x,则该式子叫做x的函数。”

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);

double在c语言中的意思是什么?

double在这里是指将变量i和变量s定义为双精度实型变量。也就是说:赋给这两个变量的值将以双精度实型格式存储在内存中。

注意事项

1、类型说明符和表达式都必须加括号(单个变量可以不加括号),如把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与y相加了。

2、无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,而不改变数据说明时对该变量定义的类型。

数据类型

double(双精度浮点型)是计算机使用的一种资料型别。比起单精度浮点数(float),double(双精度浮点数)使用 64 位(8字节) 来储存一个浮点数。 它可以表示十进制的15或16位有效数字,负值取值范围为 -1.7976E+308到 -4.94065645841246544E-324,正值取值范围为 4.94065645841246544E-324到 1.797693E+308

以上内容参考:百度百科-double

c语言中double是什么意思

double是C语言的一个关键字,代表双精度浮点型。

结构:

1.从存储结构和算法上来讲,double是64位的,所以double能存储更高的精度。

2.目前C/C++编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算。这种结构是一种科学计数法,用符号、指数和尾数来表示。

3.由于通常C编译器默认浮点数是double型的,下面以double为例:

共计64位,折合8字节。由最高到最低位分别是第63、62、61、……、0位:

最高位63位是符号位,1表示该数为负,0正;

62-52位,一共11位是指数位;

51-0位,一共52位是尾数位。

按照IEEE浮点数表示法,下面将把double型浮点数38414.4转换为十六进制代码。

把整数部和小数部分开处理:整数部直接化十六进制:960E。小数的处理:

0.4=0.5*0+0.25*1+0.125*1+0.0625*0+……

实际上这永远算不完,这就是著名的浮点数精度问题。所以直到加上前面的整数部分算够53位就行了(隐藏位技术:最高位的1不写入内存)。

手工算到53位那么应该是:38414.4(10)=1001011000001110.0110101010101010101010101010101010101(2)

科学记数法为:1.001……乘以2的15次方。指数为15。

于是来看阶码,一共11位,可以表示范围是-1024   ~   1023。因为指数可以为负,为了便于计算,规定都先加上1023,在这里,

15+1023=1038。二进制表示为:100   00001110  。

符号位:正—   0 。

合在一起(尾数二进制最高位的1不要):

01000000    11100010     11000001     11001101

01010101     01010101     01010101    01010101

按字节倒序存储的十六进制数就是:

55   55   55   55   CD   C1   E2   40