有关浮点数的运算程序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/07/03 01:22:32
![有关浮点数的运算程序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(](/uploads/image/z/6969142-46-2.jpg?t=%E6%9C%89%E5%85%B3%E6%B5%AE%E7%82%B9%E6%95%B0%E7%9A%84%E8%BF%90%E7%AE%97%E7%A8%8B%E5%BA%8FA%EF%BC%9Adouble+f%28int+x%29%7B+return+1.0+%2F+x+%3B+%7Dvoid+main%28%29%7B+double+a+%2Cb%3Bint+i+%3Ba+%3D+f%2810%29+%3Bb+%3D+f%2810%29+%3Bi+%3D+a+%3D%3D+b+%3Bprintf%28+%22%25d%5Cn%22+%2Ci+%29+%3B%7D%E7%A8%8B%E5%BA%8FB%EF%BC%9Adouble+f%28int+x%29%7B+return+1.0+%2F+x+%3B+%7Dvoid+main%28%29%7B+double+a+%2Cb+%2Cc%3Bint+i+%3Ba+%3D+f%2810%29+%3Bb)
有关浮点数的运算程序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),这一句对程序的运行根本没有影响