有关浮点数的运算程序A:double f(int x){ return 1.0 / x ; }void main(){ double a ,b;int i ;a = f(10) ;b = f(10) ;i = a == b ;printf( "%d\n" ,i ) ;}程序B:double f(int x){ return 1.0 / x ; }void main(){ double a ,b ,c;int i ;a = f(10) ;b

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 08:05:40
有关浮点数的运算程序A:double f(int x){ return 1.0 / x ; }void main(){ double a ,b;int i ;a = f(10) ;b = f(10) ;i = a == b ;printf(

有关浮点数的运算程序A:double f(int x){ return 1.0 / x ; }void main(){ double a ,b;int i ;a = f(10) ;b = f(10) ;i = a == b ;printf( "%d\n" ,i ) ;}程序B:double f(int x){ return 1.0 / x ; }void main(){ double a ,b ,c;int i ;a = f(10) ;b
有关浮点数的运算
程序A:
double f(int x)
{ return 1.0 / x ; }
void main()
{ double a ,b;
int i ;
a = f(10) ;
b = f(10) ;
i = a == b ;
printf( "%d\n" ,i ) ;
}
程序B:
double f(int x)
{ return 1.0 / x ; }
void main()
{ double a ,b ,c;
int i ;
a = f(10) ;
b = f(10) ;
c = f(10) ;
i = a == b ;
printf( "%d\n" ,i ) ; }
程序中A和B的结果是否一致,为什么?
程序中A和B的结果可能会不一致,为什么?似乎是从临时存放的空间保存到内存中时出现的区别想起.

有关浮点数的运算程序A:double f(int x){ return 1.0 / x ; }void main(){ double a ,b;int i ;a = f(10) ;b = f(10) ;i = a == b ;printf( "%d\n" ,i ) ;}程序B:double f(int x){ return 1.0 / x ; }void main(){ double a ,b ,c;int i ;a = f(10) ;b
一致,有没有c=f(10),这一句对程序的运行根本没有影响