1 你用的是三目运算 (条件) ? (数值1) :(数值2);
1 如果条件成立,输出数值1
2 条件不成立,输出数值2
2 int a =100,b= 150,c = 200;
int dmx = max > c ? max : c
1 其中max > c 是条件 ,如果成立 就输出max ,如果不成立就输出c
2 如果max > c ,成立的话,就说明max就比c 大了,如果你max与c调换了位置,那样就算成立了,输出c,输出的值是最大值吗??? ,把小的输出来了把
int dmx=max>c?c:max;三目运算,如果这样写,max>c是正确的则返回c,我们要求的是最大值,显然c不是最大值,int dmx=max>c?max:c;这个顺序写的话,所求的结果就对了。这应该是三目运算的书写顺序,这样写也行int dmx=c>max?c:max; 只是一个书写顺序问题!