为什么宏定义的常量是double型

img


为什么这里main函数中标识符p是double型常量,不是float型,cout并没有进行运算,应该不存在类型转换吧?

代码中出现的所有小数(具体的数)都是浮点型常量,默认是double型的。如果后缀加F或者f,则视为为float型

  • 浮点常数,默认为double类型,后面加f表示float类型浮点常数

#define写到后面,会覆盖前面变量的定义,重新将f1变成常量2.5,而2.5是个double型
如果define写到前面,会报错