会提示错误的,浮点数和整型数是两种不同的编码方式,整数就是我们熟悉的,浮点数一般都是使用的IEEE754编码规则。 默认带0x开头的就是const int类型,12.5这样的就是double类型
观楼主英俊潇洒,风流倜傥,必当世豪杰,大侠闲暇之余,关注0x30百度贴吧,必成千秋霸业,建不世之功。
貌似C99还真允许这样一种浮点数写法……类似0X1.fffffffffffffP1023这样的……
都不是,0X表示整形的十六进制数,也就是说没有12.5的说法。例如0X11,转换为十进制为1*16+1=17.
C语言还有这么奇葩的写法?
没见过这种写法的。