对于以下代码片段,我得到的输出为1。我想知道它是怎么来的?
1
void main() { int x=10,y=20,z=5,i; i=x<y<z; printf("%d",i); }
i=x<y<z;,被解释为i=(x<y)<z,这又被解释为i=1<z,其值为 1。
i=x<y<z;
i=(x<y)<z
i=1<z