调用scanf()输入数据时,通过地址指向变量
—%f告诉编译器scanf()在该地址存储一个float类型数据
—%lf告诉编译器scanf()在该地址存储一个double类型数据
调用printf()输出数据时
—编译器将float参数自动转换为double类型
—printf()无法区分float和double
————————————————————————————————————————————
其实在printf()函数里,%f只是表明这个要输出的数据是浮点型,只不过编译器都按照规定默认输出浮点型中的double类型。如果想输出float类型就用(float)强制转换数据类型,这样编译器就会听你的,想输出long double类型同理。