int i=0, a=1, b=2, c=3, d=4;
// &&:全部求值
i = a++ && ++b && d++;
// a=1(真) → ++b=3(真) → d++=4(真) → i=1
// 最終:a=2, b=3, c=3, d=5
// ||:首真短路
i = a++ || ++b || d++;
// a=1(真) → 短路,++b 和 d++ 不執行
// 最終:a=2, b=2, c=3, d=4, i=1
if (p && p->field) 保證 p 非空後再解引用;i++、關鍵函數調用),邏輯變更極易導致漏執行 Bug。&& 優先級高於 ||,混合使用時建議加括號明確意圖。