a[i]>a[j]?(t=a[i],a[i]=a[j],a[j]=t):(a[i]=a[i],a[j]=a[j])
首先你发的代码是一个整体(语句0?语句1:语句2),c语言以分号为语句结束,“t=a[i],a[i]=a[j],a[j]=t”和“a[i]=a[i],a[j]=a[j]”很明显各是一条语句,这种一条语句是不能处理多个任务的,能处理的比如:1>2?printf("1>2"):printf("1<2")