VC6.0的BUG?
正确结果应该是1,但是不加句费话,就会出错,达人们怎么认为 是不是VC6.0的BUG? #include<stdio.h>
void main() { float n = 123.1f,l; int i; l=n*10; //printf("\n");//这里随便加句费话就可以了,为什么呢? i=(int)l%10; printf("%d",i); }
正确结果应该是1,但是不加句费话,就会出错,达人们怎么认为 是不是VC6.0的BUG? #include<stdio.h>
void main() { float n = 123.1f,l; int i; l=n*10; //printf("\n");//这里随便加句费话就可以了,为什么呢? i=(int)l%10; printf("%d",i); }
注意数据类型,这是数据类型的问题!C++是很注重数据类型的!!
void main() { double n=123.1,l; int i; l=n*10; i=(int)l%10; printf("%d \n",i); }
[此贴子已经被作者于2004-07-04 01:17:44编辑过]