在VC++6.0环境中 float定义一个量的时候 输出总会显示warning解决方案

在VC++6.0环境中 float定义一个量的时候 输出总会显示warning
#include<stdio.h>
void main()
{
  float f=123.456;
  printf("%f\n",f);
}
总会提示truncation from 'const double' to 'float' , 在turbo c中没碰见过这提示,那单精度与双精度怎么表示才正确呢

------解决方案--------------------
忽略掉这个警告呗。#pragma warning(disable:xxxx)
------解决方案--------------------
2楼已说,这样定义:

float f=123.456f;

------解决方案--------------------
不加f默认是double,转成float会损失精度。。。。