三目运算的两种情况:

#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;
}
//提醒:
// 要特别注意运算符的优先等级, 先后顺序

奥利给!

猜你喜欢

转载自www.cnblogs.com/pkq521/p/11967832.html