#include<stdio.h>
int main()
{
int a=10,b=20;
a<b?a:b=30; //此处要先进行b的赋值,然后返回的值是a ,接收的只有a(a=10)并没有收到b,因此b的值仍然是20
printf("a= %d b= %d\n",a,b); // printf("%d\n",b);可以尝试单独打印b;
int m=10,n=20;
(m<n?m:n)=30; //此处先进行括号内的运算 返回 m m就等于30
printf("m= %d n= %d",m,n);
return 0;
}
//提醒:
// 要特别注意运算符的优先等级, 先后顺序 三目运算 与 赋值运算都是从右往左进行。
奥利给!