c语言中,常量,变量,浮点,单精度,双精度是什么意思?举例

作者&投稿:昔晓 (若有异议请与网页底部的电邮联系)
C语言中的单精度常量和双精度常量举例?~

单精度常量后面有个f,
例如:
123.4f,
1e-04f;
默认浮点数是双精度,
例如:
123.4,
1e-04;

单精度型和双精度型的区别在于它们的精确程度不一样,也就是小数部分的有效位数不一样。
单精度数(float型)在32位计算机中存储占用4字节,也就是32位,有效位数为7位,小数点后6位;双精度数(double型)在32位计算机中存储占用8字节,也就是64位,有效位数为16位,小数点后15位。
比如3.1415926535897932384这个小数,如果定义成float型,那么只会留下小数点后5位,也就是3.141592,如果定义成double型,那么只会留下小数点后15位,也就是3.141592653589793。


扩展资料
计算机的数都是以二进制进行存储。无论是单精度浮点数还是双精度浮点数,在计算机上的存储都遵循IEEE 754规范,使用二进制科学计数法。
二进制科学计数法包含三个部分:符号位,指数位和尾数部分。单精度数的符号位,指数位和尾数部分分别为1,8,23,而双精度为1,11,52。
而单双精度中的精度就主要取决于尾数部分的位数。float的尾数尾数为23位,除去全部为0的情况以外,最小为2的-23次方,因此float小数部分只能精确到后面6位。类似的,double尾数位数为52,最小为2的-52次方,因此只能精确到小数点后15位。
参考资料来源:百度百科-单精度浮点数
参考资料来源:百度百科-双精度浮点数

实型常量又称实数或浮点数。在C语言中可以用单精度型和双精度型两种形式表示实型常量,分别用类型名float和double进行定义。

实型常量在一般的微型集中占用4个字节,一般形式或者指数形式,数值范围都是-1038~1038,有效数字是7位。

浮点型数据又分为单精度型(float)和双精度型(double)两种。

1、单(float):占用比特数32,有效数位6-7,数值范围(-3.4e-38~3.4e+38)

2、双(double):占用比特数64,有效数位15-16,数值范围(-1.7e-308~1.7e+308)

扩展资料

c语言中,数据类型分为整形、实型和指针类型(以下内容均表示在32位操作系统中):

其中整形分为char,shortint,longint,longlong,各种类型的使用,前面都可以加上unsigned表示无符号char字符类型,表示的大小为-128~127,大小为一个字节;

其中0-127被编为ASCⅡ码shortint短整形-65536~655352个字节longint整形-20亿多~20亿多4个字节longlong长整型8个字节longint通常写为int代表的是CPU字长;

在32为操作系统中cpu的字长是32位,即4个字节实行(浮点型)分为float和double:float6~7位有效数字4个字节double15~16位有效数字8个字节在现代CPU中,有一个协处理器专门进行浮点数的运算;

然后根据类型进行精度截取指针类型32位无符号整数,即unsignedint,但是它只能表示内存中一个比特的空间的编号注:32位CPU的内存寻址范围是从32个0到32个1,总计4GB,所以,32位操作系统最高只支持4G内存。



在程序运行过程中,其值不能改变的量称为常量。如12、0、-3为整型常量,4.6、-1.23为实型常量, 'a'、'd'为字符常量。

变量代表内存中具有特定属性的一个存储单元,它的值即为其存储的数据,程序运行期间,这些值是可以改变的。如:int a;即定义了一个变量a。

浮点型数据是C语言里数据的一种,即通常所说的实数。有两种形式:十进制小数形式和指数形式。
如:小数形式:0.123、123.0、0.0、-0.5等等;
指数形式:123e3( 代表123乘以10的三次方)e可以是大写或小写,其后必须为整数;如 0.12e5、3.5E-7 等等;规范化的指数形式为:5.689e+003 (=5689)、2.5e-004(=0.00025) e左边必须为≥1且<10的数。

浮点型数据又分为单精度型(float)和双精度型(double)两种。
它们的区别在于占用储存空间不同:
单(float) :占用比特数32,有效数位6-7,数值范围(-3.4e-38 ~ 3.4e+38)
双(double):占用比特数64,有效数位15-16,数值范围(-1.7e-308 ~ 1.7e+308)

自己打的,望对你有帮助~


c语言中变量与常量的区别
1,效率:常量在编译的时候,可以以立即数形式编译进指令,比起使用使用内存的变量要高效。2,约束:定义成常量,可以避免程序在运行中给它错误赋值,不要小看这种约束,给常量赋值的错误是很容易犯的,编译器会立即告诉你不对。3,语法:定义数组大小等,是因为编译时候要确定分配的空间,这时必须使用...

C语言中常量,变量有什么不同,变量怎么个变法?
常量表示固定的值,不可改变,变量可以进行多次赋值,其值是可以改变的。常量有两种,一种是自己定义const常量,另一种只是单纯的值,比如1.2.3或者'a',其中a表示字符常量。欢迎追问。

在C语言中,常量与变量有何区别呢?字符常量与字符串常量有何区别呢?
常量就是固定不变的量,不能通过函数进行修改的变量;变量是可以通过赋值,函数等手段进行修改的一个变量。字符串常量:char *a = "hello world";首先,操作系统在编译器规划内存方案中的的文字常量区分配一段内存,存储"hello world"字符串,然后在栈区分配一个内存,存储"hello world"字符串所在内存...

在C语言中,常量和变量具有那些共性?
他们都是一个变量,简单的说就是个标识符,都有数据类型(int,char,float),存储属性(auto,register,static,extern);不同:变量可以不初始化,其值可以改变;常量必须初始化,而且值确定后就不能改变

C语言中常量与变量到底有什么区别?
变量和常量都是内存中的一块区域,我们先不管区域有多大,只需要知道对于常量这块区域,我们在得到这块区域的使用权时就给它存入了一些数据,这些数据在程序运行期间是不能被改变的,如果强行给它别的数据就会程序出错。对于变量这块区域,我们可以根据自己的需要,随时可以将不同的数据放进去,这是合法的...

字面量、常量、和变量有什么区别?
常量区分为不同的类型,如25、0、-8为整形常量,6.8、-7.89为实型常量,‘a’‘b’为字符常量。常量一般从其字面形式即可判断。这种常量称为字面常量或直接常量。3,变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;...

c语言中,常量是存放在内存中吗?
常量和变量是放在不同的"段"(section)里,程序一旦加载,常量\/变量自然都在内存里。在程序的运行过程中,把需要处理的数据存放在内存储器中,称始终保持不变的数据为“常量”,称存放可变数据的存储器单元为“变量”,其中的数据称为变量的值。整数是以补码的形式转换为二进制代码存储在计算机中。实数...

常变量和变量,常量的区别与联系,各自的特点是什么
常变量就是类似:const float pi=3.14,pi是圆周律。pi虽然是一个变量,但是它的值不能改变。变量是类似int i,i是一个变量,你可以在它表示的范围类随便给它赋值,如i=1,i=2.。。。常量就是在程序运行过程中,其值不可改变的量.与变量不同,常量没有名称,由于常量同样要存储,所起其有地址...

在C程序中,常量、变量、函数调用,都是表达式的一种. 对吗??
正确 表达式是由常量、变量、函数,通过运算符连接起来而形成的一个算式。一个常量,一个变量或一个函数都可以看成是一个表达式。

C语言中常量和表达式的区别是什么?
C语言中的常量与常量表达式与变量 在程序运行过程中,其值不能被改变的量,称为常量。整型常量:1,0,-1 实型常量:8.2,-3.55 字符常量:'a', 'c'。常量一般从其字面形式即可判断。这种常量为字面常量或直接常量。整型常量可分为:int, short int, long int, unsigned int, unsigned short...

隆德县19521283929: c语言中,常量,变量,浮点,单精度,双精度是什么意思?举例 -
謇乖开乐: 实型常量又称实数或浮点数.在C语言中可以用单精度型和双精度型两种形式表示实型常量,分别用类型名float和double进行定义. 实型常量在一般的微型集中占用4个字节,一般形式或者指数形式,数值范围都是-1038~1038,有效数字是7位....

隆德县19521283929: C语言怎么表示单精度浮点数 -
謇乖开乐: 在C语言源码中,只能在浮点数后面加f来表示单精度浮点数.譬如如下代码: float f = 1.1f; 或者 float f = 1.1F;大小写都可以的.16进制的浮点数编码,它不像整数编码那样直观,因为浮点数编码,在计算机中是以IEEE754格式进行编码编码的,每一个二进制位都有不同的意思,拿单精度浮点数来说,它的符号位占1位,指数位占8位,有效数字位占23位,而且,如果使用十六进制来传送,你还要确定计算机的内存,存储顺序. 相对很复杂的. 要了解更多浮点数编码的问题,可以自己找一下IEEE754编码格式详细的介绍.也许会帮到你!

隆德县19521283929: C语言中的单精度和双精度浮点型的区别!3.14是哪种?3.14159呢? -
謇乖开乐: 3.14是单精度,3.14159是双精度. 两者区别如下: 一、指代不同 1、单精度:是指计算机表达实数近似值的一种方式. 2、双精度:此数据类型与单精度数据类型(float)相似,但精确度比float高. 二、占用空间不同 1、单精度:范围在负...

隆德县19521283929: C语言 四种基本数据类型 -
謇乖开乐: C语言有四种基本数据类型:整型,浮点型,指针,聚合类型(数组和结构体). 1、整型家族有九种数据类型:字符型(char), 有符号字符型(signed char),无符号字符型 (unsigned char),短整型( short) ,无符号短整型( unsigned...

隆德县19521283929: c语言里单精度和双精度怎么理解? -
謇乖开乐: 单精度和双精度都指浮点数,就是带小数点的数 只不过单精度和双精度是为了区分有效数而已(也就是精确度),它的提法完全符合科学计算中对于数值的观念. 比如:单精度/双精度数值类型从一开始设计的时候,就不是一个准确的数值类型,他只保证在他这个数值类型的精度之内是准确的,精度之外则不保证.

隆德县19521283929: c语言运算有整型常量和单精度浮点型其结果是什么型? -
謇乖开乐: 结果会是:单精度浮点型. 在c语言中,若参与运算量的类型不同,则先转换成同一类型,然后进行运算.转换按数据长度增加的方向进行,以保证精度不降低.如int型和float型运算时,先把int量转成float型后再进行运算.

隆德县19521283929: C语言遇到小数怎么处理. -
謇乖开乐: 用float或double定义变量的类型,输出时要输出对应的%f%lf.%f一般默认输出点后6位小数,如果想输出例如点后两位数,则用%.2f或%.2lf.

隆德县19521283929: 什么是c语言里面的单精度 -
謇乖开乐: 其实就是有效位数不一样. 浮点型变量分为单精度(float)、双精度(double)和长双精度(long double)3类.在Turbo C 中: 比特(位)数 有效数字 float 32 6-7 double 64 15-16 long double 128 18-19 ANSI C 并未具体规定每种类型数据的长度、精度、数值范围,有的系统将double所增加的32位全用于存放小数部分,这样可以增加数值的有效范围,减少舍入误差.有的系统则将所增加的位(bit)一部分存放指数部分,这样可以扩大数值范围

隆德县19521283929: 在c语言中,单精度浮点数与双精度浮点数的区别与联系. -
謇乖开乐: 在C语言中,单精度浮点数(float)和双精度浮点数(double)类型都是用来储存实数的,双精度是用记忆较多,有效数字较多,数值范围较大.两种类型对应的格式字符也有不同. 以Turbo C 为例: float 单精度浮点数使用记忆:4 字符(32 位...

隆德县19521283929: c语言 这个应该怎么做? -
謇乖开乐: C语言中用于描述小数的数据类型是float和double,float类型表示单精度浮点数,double表示双精度浮点数.C语言中浮点数常量有两种表示方式:1、定点表示:(必须有小数点) 如:0.123, .123, 123.0.2、指数表示:(e或E之前必须有数字,...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网