运算符优先级 - 表达式评估

Bab*_*ani 8 c operator-precedence

对于以下代码片段,我得到输出为1.我想知道它是怎么来的?

void main()
{
int x=10,y=20,z=5,i;
i=x<y<z;
printf("%d",i);
}
Run Code Online (Sandbox Code Playgroud)

yan*_*yan 7

i=x<y<z;,被解释为i=(x<y)<z,反过来被解释为i=1<z,其评估为1.