软件工程 判断题 较难 ★ 精品

常见代码优化手段与应用原则 — 软件工程判断题

软件构建 代码调试与优化 AI 三重审校通过

题目
性能分析显示,某函数中条件判断 if (p != NULL && p->val > 0) 是热点。开发者认为逻辑与满足交换律,且 p->val 的读取无副作用,于是将其改写为 if (p->val > 0 && p != NULL),以减少分支判断,并声称该改写能保持原程序的可观察行为。该说法是否正确?