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

2024-11-27 03:14:37
推荐回答(5个)
回答1:

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

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

回答2:

貌似C99还真允许这样一种浮点数写法……类似0X1.fffffffffffffP1023这样的……

回答3:

都不是,0X表示整形的十六进制数,也就是说没有12.5的说法。例如0X11,转换为十进制为1*16+1=17.

回答4:

C语言还有这么奇葩的写法?

回答5:

没见过这种写法的。