文章目录 一、运算符优先级二、"悬挂" else 引发的问题 一、运算符优先级 运算符优先级 二、“悬挂” else 引发的问题 if (0 == x) if (0 == y) error(); else { z = x + y; f(&z); } 等价于 if (0 == x) { if (0 == y) error(); else { z = x + y; f(&z); } } 而非 if (0 == x) { if (0 == y) error(); } else { z = x + y; f(&z); }