C语言中实数有两种表示法。

C语言提供了两种类型的实变量:float和double。

# includestdio.h

int main() {

浮动x;

双y;

x = 123456.789

y = 123456.789

printf("x=%f\n ",x);

printf("y=%f\n ",y);

输出x = 123456.79062y = 123456.9000

分析

从程序的运行结果可以看出,X的值不等于给定的初始值,而Y的值等于给定的初始值。这是不同数据类型变量的不同有效数字造成的差异。因此,当需要定义大量数据时,应选择双精度double类型甚至long double类型,以保证数据的准确性。

c语言的下列选项中的合法实常数 5e 2.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后面没有数字。

扩展数据:

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

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

这种形式类似于数学中的指数形式。在数学中,一可以表示为幂,例如2.3026可以表示为0.23026×10 12.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前后或数字之间插入空格。

参考来源:百度百科-真实常数

C语言中真实数据的类型有哪些? C语言中的实数据是指带小数的数字。

实数据有两种:单精度和双精度字节在内存中由float和double占用:float占用4个字节,double占用8个字节。

整数变量没有小数点,实数类型是带小数点的整数,你可以理解为整数,5:5是整数常量。不是实型包含整数,而是实型和整数是不同的类型,在内存中的存储方式不同。

相关文章

发表新评论