if (!a)是什么意思以及1.06跟 .06有什么区别。

int a = 2;
int b = 0;
if ( a < b)
factor = .02;
else if ( a== b)
factor = .04;
else if (!a)
factor = .06;
else if (!b ||!a)
factor = 1.02;
else if (!b)
factor = 1.04;
else
factor = 1.06;
prints (" factor=%f",factor);

不是a的都行

!是非的意思