x=(--m==n++)? --m:++n;是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/06 07:48:46
是c语言中.x,m,n都是int

逐步分解:
1.(--m==n++)? --m:++n;是一个三目运算符,假如--m和++n相等则执行--m,否则执行++n(将执行的结果赋值给x)
2、--m是先将m减1然后再和n(先用后加)作比较
最好带入数据算算就会懂了

转换一下:
if ( (--m)==(n++) )
{
x=--m;
}
else
{
x=++n;
}