当前位置:首页 » 编程语言 » c语言合法的实型常量
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言合法的实型常量

发布时间: 2022-01-29 02:41:06

1. c语言中。为什么0不是合法的实型常量double a=0,也不会报错呀!

实型常量有两种表现形式,一种是小数,一种是指数,0一般是整型常量。

2. 什么叫做合法的实型常量在c语言中

实型常量又称实数或浮点数。在C语言中可以用单精度型和双精度型两种形式表示实型常量,分别用类型名float和double进行定义 。实型常量在一般的微型集中占用4个字节,一般形式或者指数形式,数值范围都是-1038~1038,有效数字是7位。
指数形式即指数形式的实数。它是由尾数部分、小写字母e或大写字母E、指数部分组成,形式如“尾数E指数”或“尾数e指数”。尾数部分可以是十进制整数或一般形式的十进制实数,指数部分是十进制的短整数(可以带“+”号或“-”号)。数的正负用前面的“+”(可以省略)号或“-”号来区分。
指数形式的实数它的数值可以用公式计算:尾数*10指数
C语言语法规定,字母e或E之前必须要有数字,且e或E后面的指数必须为整数。如e3、5e3.6、.e、e等都是非法的指数形式。注意:在字母e或E的前后以及数字之间不得插入空格。

3. c语言中3.e-018为什么是合法的实型常量

科学计数法呀,写全了就是3.0e-18,数表表达是3.0x10^-18,即三点零乘以十的负一十八次方。

4. 合法c语言常量

A。

C语言中常量:直接常量和符号常量。

直接常量是指直接用具体数据表达的一种形式,直接常量又分为整型常量、实型常量、字符常量和字符串常量;

A、合法,小数常量:数字序列,可选,数字序列。

B、01a a不合法,并不代表字符'a'。

C、.e5 不合法.C语言语法规定,字母e或E之前必须要有数字,且e或E后面的指数必须为整数。

D、’82’不合法,'xx'代表8进制转义字符,既然是8进制,不能出现数字8。

(4)c语言合法的实型常量扩展阅读:

在除了‘C/C++’的一些高级程序语言中,‘常量’可以被称作,“在一个信息变化过程中,始终不发生改变的量”,其可以是不随着时间变化的某些量的固定信息;也可以表示为某一数值的字符(或字符串),常被用来标识、测量和比较两者的差异。

但在 ‘C/C++语言中’,‘常量’如果还用‘运行过程中不变的量’来描述,就显得不太准确了,甚至是在具体使用时,这就是一个错误的概念。在 ‘C/C++’中,定义‘指针常量’时,根据‘const ’的位置的不同,可以定义出几个不同的形式,虽然其看起来‘符合常量的概念’,但是在实际运行中,其值或地址值是会发生变化的。

5. c语言的合法常量的要求是什么

常量的概念:常量是指在程序运行过程中,其值不能被改变的量。

C语言中常量:直接常量和符号常量。

直接常量是指直接用具体数据表达的一种形式,直接常量又分为整型常量、实型常量、字符常量和字符串常量;

符号常量则是指用C语言标识符定义的常量。

整型常量就是整常数,10进制数、8进制数和16进制数三种。如:10、012、0x0A

实型常量也叫做浮点型常量。

字符型常量必须用单引号括起来。如:'M' , ' '

字符串常量应用双引号括起来。

符号常量可以用宏定义表示也可以用const关键字表征。

(5)c语言合法的实型常量扩展阅读:

常量有整型常量、浮点型常量、字符型常量及字符串常量。 ‘

常量定义是指定义符号常量,用一个标识符来代表一个常量,通过宏定义预处理指令来实现。

格式:#define标识符常量

由用户命名的标识符是符号常量名。作为符号常量名,一般大写。一旦定义,在程序中凡是出现常量的地方均可用符号常量名来代替。

对使用了符号常量的程序在编译前会以实际常量替代符号常量。

参考资料:网络-常量

6. 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

7. c语言以下选项中合法的实型常数

5E2.0 : 错在2.0上

E-3 : E前必须有数字

long :关键字,不能做标识符

3Dmax : 不能以数字开头

A.dat : "."为非法字符

在C语言中,实数有两种表示形式:十进制数形式与指数形式。

一般形式的实数:小数形式的实数由整数部分、小数点和小数部分组成(必须要有小数点)。

指数形式的小数:指数形式的实数由尾数部分、e(E)和指数部分组成(字母e或E的前后必须要有数字,且其后面的指数必须为整数)。选项A中,5E2.0中E后面的2.0不是整数;选项B中,E前面没有数字;选项D中,E后面没有数字。

(7)c语言合法的实型常量扩展阅读:

尾数部分可以是十进制整数或一般形式的十进制实数,指数部分是十进制的短整数(可以带“+”号或“-”号)。数的正负用前面的“+”(可以省略)号或“-”号来区分。

指数形式的实数它的数值可以用公式计算:尾数*10指数。

这种形式类似数学中的指数形式。在数学中,一个可以用幂的形式来表示,如2.3026可以表示为0.23026×10^1 2.3026×10^0 23.026×10^-1等形式。在C语言中,则以“e”或“E”后跟一个整数来表示以“10”为底数的幂数。2.3026可以表示为0.23026E1、2.3026e0、23.026e-1。

C语言语法规定,字母e或E之前必须要有数字,且e或E后面的指数必须为整数。如e3、5e3.6、.e、e等都是非法的指数形式。注意:在字母e或E的前后以及数字之间不得插入空格。

8. c语言中合法常量的要求

常量的概念:常量是指在程序运行过程中,其值不能被改变的量。
C语言中常量:直接常量和符号常量。
直接常量是指直接用具体数据表达的一种形式,直接常量又分为整型常量、实型常量、字符常量和字符串常量;
符号常量则是指用C语言标识符定义的常量。
整型常量就是整常数,10进制数、8进制数和16进制数三种。如:10、012、0x0A
实型常量也叫做浮点型常量。
字符型常量必须用单引号括起来。如:'M' , '\n'
字符串常量应用双引号括起来。
符号常量可以用宏定义表示也可以用const关键字表征。
(8)c语言合法的实型常量扩展阅读:
常量有整型常量、浮点型常量、字符型常量及字符串常量。 ‘

常量定义是指定义符号常量,用一个标识符来代表一个常量,通过宏定义预处理指令来实现。
格式:#define标识符常量
由用户命名的标识符是符号常量名。作为符号常量名,一般大写。一旦定义,在程序中凡是出现常量的地方均可用符号常量名来代替。
对使用了符号常量的程序在编译前会以实际常量替代符号常量。