单精度变量赋值,后面加一个f是什么意思?

例题: main() { float i=2.0f; printf("%f",i); getch(); } 赋值i=2.0运行结果一样?到底有什么不同吗?知道的,请告诉我,谢谢!

单精度变量赋值,后面加一个f的意思:
单精度变量赋值后面加f是表明该数字为单精度浮点型数字(float);类似地,后面如果加d则是表明该数字为双精度浮点型数字(double)。如果在代码中使用一个小数而没有加任何后缀,则此数字自动视为double类型。
赋值简介:
将某一数值赋给某个变量的过程,称为赋值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-09
在C语言中貌似没什么区别,加不加都一样,但是在C#中定义一个单精度浮点型的数就必须加上f,否则编译就会出错
第2个回答  2013-09-09
帮你查了一下资料,下面一段文字为书上的引用!
"标准C允许浮点数使用后缀,后缀为 “ f”或“ F”即表示该数为浮点数。如356.4f和356.4是等价的!"
相似回答