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

c语言属于非实型常量的是

发布时间: 2022-12-22 16:52:19

c语言中0.03e2为什么不是实型常量

0.03e2=3 //整数不是实型常量

Ⅱ 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这类才是“实型”常量。
====
[原创回答团]

Ⅲ C语言中的常量有那些类型

整体上分两类,一类是整型常量,一类是浮点型常量。细致上分,整型常量还包括字符常量、字符串常量。
①. 整型常量 如6,27,-299
②. 浮点型常量 如5.43,-2.3,5.43F(单精度)、2.3f(小写的f也可以)
③. 字符常量 如‘6’,‘a’,L'中'(宽字符常量)
④. 字符串常量 如“6”,“男”,“nanabc”

Ⅳ C语言下列哪些是错误的常量,为什么

1,单引号只能引一个字符
2,O不能用在整型变量中
3,同1
4,0开关的代表8进制,而8进制中不能出现8
7,字符用这种形式表示时是用三个8进制数表示,不能用4位数
10,没有基数

Ⅳ C语言中的常量有哪些类型

C语言中的常量可以分为:整型常量、实型常量和字符型常量和字符串常量,
另外还有符号常量和有名常量.、
整型,例如:-123, 0xff (十六进制), 022(八进制)
实型, 例如:3.14, 3.14f (单精), 3.14lf (双精), 1.2e04(科学)
字符常量, 'A'
字符串常量, "abc123"
转义字符常量 '\0' "\n"
宏定义标识符常量 #define e 2.71
程序中的 e 编译时会被2.71 替代,
逻辑型常量 TRUE (实际上也是宏定义常量)
差不多就这几种吧····

Ⅵ 请问在C语言中,0x12.5是整型常量,实型常量还是都不是呢要理由哦~谢谢~~

会提示错误的,浮点数和整型数是两种不同的编码方式,整数就是我们熟悉的,浮点数一般都是使用的IEEE754编码规则。 默认带0x开头的就是const int类型,12.5这样的就是double类型

观楼主英俊潇洒,风流倜傥,必当世豪杰,大侠闲暇之余,关注0x30网络贴吧,必成千秋霸业,建不世之功。

Ⅶ 不是C语言实型常量的是:(). A55.0 B0.0 C55.5 D55e2.5

实型常量有两种表示形式:
第一种,十进制小数形式,有数字和小数点组成(介个就不用举例了吧)
第二种,指数形式,如14.32e3(e3表示10的三次方,且e后面的必须为整数)
所以选D

Ⅷ C语言的关于实型常量的问题。以下选项中,不正确的实型常量是:

e表示的是10的几次方,像B选项其实就是10000,而C多了一个E,不是实型常量

Ⅸ 以下不符合C语言语法的实型常量是 A.1.2E0.5 B.3.14159E C..5E-3 D.E15

1、A错误,指数必须是整数,不符合C语言语法的实型常量。

2、B错误,指数不能省略,不符合C语言语法的实型常量。

3、C正确,符合C语言语法的实型常量。

4、D错误,底数不能省略,不符合C语言语法的实型常量。

e与E,表示以10为底数的幂数,且e与E后面必须跟整数,若是小数,也是错误的,例如3.2e1.5 ,这里1.5是小数,所以错的。

(9)c语言属于非实型常量的是扩展阅读:

C语言中关于合法的数值常量:

1、八进制常量:开头必须是0,且八进制是0-7之间组成的数,例如,029就是错误的八进制表示方式。

2、十六进制常量:0X开头,包含字母ABCDEF,不区分大小写,例如0x与0X一样,0Xaa与0xAA,都是正确的。

3、实数型常量:必须有小数点,例如定义double a=1就是错误的,必须写成double a=1.0,另外写成a=1,0中间是逗号,就更是错误的了。

Ⅹ 谁能帮小弟解决下C语言选择题啊

1、不是C语言实型常量的是:( D )
A.55.0
B.0.0
C.55.5
D.55e2.5
2、 若已定义f,g为double类型,则表达式:f=1,g=f+5/4的值是:(A)
A.2.0
B.2.25
C.2.1
D.1.5
3、若有语句char c1=`d`,c2=`g`;printf(“%c,%d\n”,c2-`a`,c2-c1);则输出结果为:

(B)
(a的ASCII码值为97)
A.M,2
B.G,3
C.G,2
D.D,g
4、设x=1,y=2,m=4,n=3,则表达式x>y?x:m (D)
A.1
B.3
C.2
D.4
5、若有说明和语句:int a=5,b=6;b*=a+1;则b的值为:( D )
A.5
B.6
C.31
D.36
6、设整型变量s,t,c1,c2,c3,c4的值均为2,则执行语句(s=c1==c2)||(t=c3>c4)后,s,t

的值为:(A)
A.1,2
B.1,1
C.0,1
D.1,0
7、对于for(s=2; ;s++)可以理解为:(B )
A. for(s=2;0 ;s++)
B. for(s=2;1 ;s++)
C. for(s=2;s<2 ;s++)
D. for(s=2;s>2;s++)
8、若有char h=`a`,g=`f`;int a[6]={1,2,3,4,5,6};则数值为4的表达式为:( C)
A.a[g-h]
B.a[4]
C.a[`d`-`h`]
D.a[`h`-`c`]
9、若有int a[7]={1,2,3,4,5,6,7},*p=a则不能表示数组元素的表达式是: ( C )
A.*p
B.*a
C.a[7]
D.a[p-a]
10、设有如下定义:struct jan{int a;float b;}c2,*p;若有p=&c2;则对c2中的成员a的正确

引用是:( B)
A.(*p).c2.a
B.(*p).a
C.p->c2.a
D. p.c2.a