if(x-y)为true时,x-y!=0,A是判断x-y==0,根本是反的啊,只有D和x!=y是等价的
了解下三元表达式的概念A>B?A:BA>B返回AA<B返回B实际就是根据前面表达式的结果,取后面表达式的值。
因为c++里面int转换成bool,非0转换成true。?表达式要求true执行第一项,false执行第二项。所以需要非0的条件。