1. max=a>b?a:b;
赋值的优先级最低,所以先算后面的
等同于max = (a>b?a:b) 三目运算符的计算 若a大于b为真,则将a的值赋值给变量max;若a大于b的值为假,则将b的值赋值给变量max;
2. max=a/b?a:b;、这个宝座的原因在于, 三目运算问号前面的表达式的值必须是个boolean类型的, a/b你这算出来不是个boolean类型,所以报错
3. b=-a++; 单目运算的优先级较高 所以这句等同于 b= (-a)++ 由于赋值运算的优先级低于 ++ a++运算的说明是先把a拿去运算,然后在给a加1,
所以 这里这个运算的结果是 b= (-a) ,而a= a+1
假定a= 4
那么经过b=-a++ 的运算后,b=(-4), a=5
通常不建议这么写表达式,很容易把自己搞昏了,特别是a++ 与 ++a , |