写法一:(不能得到想要的结果)
spn_kern_get_ifindex_by_fpga_xaui_index(slot, chip, (port_index || 25 == port_index) ? 0: 8, &outifindex[0]);
写法二:(可以得到想要的结果)
spn_kern_get_ifindex_by_fpga_xaui_index(slot, chip, (1 == port_index || 25 == port_index) ? 0: 8, &outifindex[0]);
port_index取值范围为0,1,24,25
期望:
0,24时,赋值0
1,25时,赋值8
分析:
写法一,导致port_index为1,24,25,时都赋值0.(当port_index为24时,由于短路规则,不再计算||后面的条件,导致不能得到期望结果)
写法二,明确,port_index为1,25时赋值0