小伙伴们关心的问题:实型常量怎么判断,或者c语言中合法字符常量的判断的知识,本文通过数据整理汇集相关信息,希望对各位有所帮助。
本文目录一览:
常量和变量怎么区分
常量与变量的区别是:常量亦称“常数”,是反映事物相对静止状态的量。变量亦称“变数”,是反映事物运动变化状态的量。在事物的特定运动过程中,某量若保持不变,则称之为常量;反之,则称之为变量。
[img]C语言中什么叫实型常量?什么叫符号常量?
*实型常量也称为"浮点数",也就是带小数点的实数.
*符号常量是常量的另一和书写方法.为了在程序中明确看出某些常量所表述的对象,可以用特定的标识符来表示这些常量.通常在程序的开头先定义所有的符号常量,程序中凡是使用这些常量的地方都可以写成对应的标识符.
符号常量的定义格式如下:
#defing
符号常量
常量
(符号常量建议用大写)
C语言语法的实型常量定义及其判断
c语言里实型常量必须在数字后加f或f、l或l
像3.1415只是一个浮点数,而不是常量
.871应该是.87l或.87l,这才是实型常量
整型常量和实型常量的区别
一、数据类型不同:整型常量的默认数据类型是int类型,即有符号整型。浮点数常量的默认类型是double类型,即双精度类型。
二、存储方式不同:整型数据在计算机中用补码存储,实型数据采用IEEE754标准存储
三、表现形式不同:整型常量在C语言中,整型常量分为十进制整型常量、八进制整型常量和十六进制整型常量三种表示形式。实型常量有两种表示形式:一种是十进制小数形式,另一种是指数形式。
扩展资料
整型常量在C语言中,整型常量有十进制、八进制、十六进制3种表示形式。
1、十进制整型常量
十进制整型常量的表示与数学上的表示相同,十进制整型常量前没有前缀,由0~9的数字组成。
2、八进制整型常量
八进制整型常量的表示形式是以数字0开头,即以0作为八进制数的前缀,由0~7的数字组成。
3、十六进制整型常量
十六进制整型常量的表示形式以0x或0X作为前缀,由数字0~9、字母A~F或a~f组成。
注:在程序中是根据前缀来区分各种进制数的。因此在书写常数时不要把前缀弄错而造成结果不正确。
另外,整型常量按长度划分为两种:短整型和长整型(后缀为小写字母l或大写字母L),其中默认为短整型,如377是一个短整型数,377l或377L是长整型。
实型常量 在C语言中,实型常量只能用十进制形式表示。它有两种形式:小数形式和指数形式。
1、小数形式
由正负号、0~9的数字和小数点组成。小数点前面和后面可以没有数字(不能同时省略)。如:-1.85、0.24、.426、-11.
2、指数形式
由十进制数加上阶码标志e或E以及阶码组成。其一般形式为aEn。其中a为十进制数,n为十进制整数(n为正数时“+”可以省略),其值为a×10ⁿ。
如:1.236e+2表示1.236×10² 。
参考资料:
百度百科-整型常量
百度百科-实型常量
什么叫实型常数 它是如何定义的
(1)直接写在程序里的数字叫常数,float, double型的就是实型常数。
例如:
x = 1.23; -- float 型 1.23
y = 1.23l; -- double型 1.23 (注意最后一个是小写的L)
z = 1.23e+03 -- float 型
(void) func_abc(1.23, a, x); -- 1.23 实型常数
(2)用 const 声明的量--初始化后不允许变的,也是常数(量)。
例如:
const float pi=3.14159;
const double dd = 3.1415926l;(注意最后一个是小写的L)
(3)用 #define 定义的量
#define RATIO 5.678
RATIO 是常数(量)。
C语言实型常量判断
严格来说,C语言中没有“实型”(real type)这种数据类型。
C语言中非构造类型只有整型(int、short、long、long long和对应的unsigned修饰的类型,以及同义写法),以及浮点型(包括单精度浮点型float,双精度浮点型double,长双精度浮点型long double)两大类。其中float和double内部储存形式遵循IEEE 754标准,long double取决于编译平台。C语言中的浮点型数内部储存形式为指数计数法分段存储的二进制形式的小数,即使在规定大小和字长精度范围之内也不能严格无误差地表示所有十进制小数、有理数,更不用说实数。(而C语言源代码中除了16进制整数表示的实际存储形式以外,直接表示的所有浮点数都只能是十进制的,因此除非在二进制下也是有限小数(分数形式中分母是2的幂),且不是太长,否则在编译过程中即会产生误差。)
尽管如此,有时候float、double、long double这三者(或者前两者)会被不严格地统称为“实型”。
C语言中,数值常量的后缀(大小写同义)可以表达常量的类型,例如0UL表示unsigned long型数0。如果没有后缀,则通过具体的写法来确定。总的原则是尽可能避免精度损失。不过也不是范围越小越好,例如0是int型而不是char型常量。对于没有后缀的十进制小数(小数部分或整数部分之一完全不写的也算,当作省略了0),默认为double常量,例如3.1415等同于3.1415D。(如果要用float常量,应该使用3.1415f或3.1415F。)对于指数形式的,默认也是double,例如0.329e2(或者0.329E+2之类的也可以)。至于0.329*10^2如果出现在源代码中,会被当做是一个表达式,先计算0.329和10的积,结果再和2作^(位异或)运算。但由于积是double类型的,不能参与位运算,会给出编译错误。
871是int常量,不是“实型”常量。
871.、871.f、871.0F、871.d、871.0D、8.71E+2、0.871e3这类才是“实型”常量。
回答者: 幻の上帝 - 十四级 2010-1-16 19:52
总结:实型常量怎么判断和c语言中合法字符常量的判断的介绍到此就结束了,感谢您的支持。