if(a>0)
b=a;
else
b=-a;
怎么简化成:
b=a>0?a:-a;
怎么变的
语法是 条件 ? 结果1 : 结果2;. 这里你把条件写在问号(?)的前面后面跟着用冒号(:)分隔的结果1和结果2。满足条件时结果1否则结果2。记住就好了
格式:A ? B : C
意思是如果A为真,则执行B,否则执行C。
用if...else来表示就是
if(A)
B;
else
C;
这样说懂不?
b=a>0?a:-a;
a>0是判断
a是为真
-a是为假
因此就是
if (a > 0)
b =a;
else
b = -a;