a>b?a:b是个表达式,不是个单独的语句,应该使用在可以使用表达式的地方上。如:int a=12,b=0,max;max=a>b?a:b; //max=12;相当于 if(a>b) max=a; else max=b;