作者bufferfly (waiting)
站内Programming
标题Re: [问题] pow的问题in C
时间Sat Oct 7 01:33:33 2006
: 但是我的问题是 它在debug时会出现一个warning 不过结果是有正确地跑出来
: 看书上写 好像是pow函数里面的参数要用double型态表示(?!)
: 於是我把 a[i][j]=(1+i)*pow(10 ,j); 改成 a[i][j]=(1+i)*pow(10.0 ,j);
a[i][j]=(1+i)*pow(10 ,j);pow()出来的double,而a[i][j]是int,因为
有double变成int的问题,精度有降低的疑虑,所以有warning...
: 结果和上面的问题一样 跑的出来可是也有warning
: 後来把 int a[10][4]; 改成 double a[10][4];後 是没warning了
: 可是最後数字全变成0
改成这个样子,是没有warning了,但是
printf("%d\t",a[i][j]);这一行你可能没有改%d成%f,所以出来是0
: 想请教各位这个warning到底是怎麽一回事?
: 谢谢!!!
--
只要
相信,
幸福就会如影随形
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.70.244.101