#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;
}
//提醒:
// 要特别注意运算符的优先等级, 先后顺序 三目运算 与 赋值运算都是从右往左进行。

奥利给!

posted on 2019-12-01 21:33  皮卡丘额  阅读(157)  评论(0编辑  收藏  举报