c语言中b或-b>1.0e-8代表什么?

Python017

c语言中b或-b>1.0e-8代表什么?,第1张

c语言中b或-b>1.0e-8

b表示b!=0的意思,不过它的要求有时会出现误差(因为实数运算的关系)

-b>1.0e-8 则是表示负数的b已与0有明显判别(可以看作不为0,也即是负数的b!=0),它只适用于b<0的情况。

先执行判断:a--==--b

即先取a的值,将b的值先减1后再进行相比较,取比较结果(随后a再减1)。

若比较结果为“真”则取--a的值(将a先减1后取值)赋值给x;

若比较结果为“假”则取b--的值(将b先取值后再减1)赋值给x。

举例:若int a=3,b=4则

a--==--b

值为真(因为a--值为3,然后a=2),而--b的值为3(b先变为3再取值),而3==3。

所以就将--a的值赋给x,即x=a=1。

再举例:若int a=3,b=5则

a--==--b

的值为假(因为a--值为3,然后a=2),而--b的值为4(b先变为4再取值),而3!=4。

所以就将b--的值赋给x,即先将原b的值赋给x,x=4,再b减1,b=3。