鱼C论坛

 找回密码
 立即注册
查看: 2637|回复: 2

编译问题

[复制链接]
发表于 2012-9-7 21:13:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
代码
#include <stdio.h>
void main()
{
     float a,b,c;
  a=3.1;
  b=4.2;
  c=a*a+b*b;         /* 27.25 */
  printf("%f*%f+%f*%f=%6.2f\n",a,a,b,b,c);/*3.1 x 3.1 + 4.2 x 4.2 =     27.25*/

}


--------------------Configuration: tet2 - Win32 Debug--------------------
Compiling...
tet2.c
d:\资源\c语言类\c语言入门与提高\作业\第3章\test2\tet2.c(6) : warning C4305: '=' : truncation from 'const double ' to 'float '
d:\资源\c语言类\c语言入门与提高\作业\第3章\test2\tet2.c(7) : warning C4305: '=' : truncation from 'const double ' to 'float '

tet2.obj - 0 error(s), 0 warning(s)


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-9-8 01:14:47 | 显示全部楼层
没什么错误啊,仅仅是两个警告,因为c语言中浮点常数默认为双精度的,而你的a,b变量是单精度的,将双精度浮点数赋值给单精度浮点数,编译器提示你可能损失精度,没什么问题的!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-9-8 07:20:48 | 显示全部楼层

恩恩。CC你、
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 20:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表