panzerQ
光坂国中生
光坂国中生
  • 注册日期2026-03-15
  • 最后登录2026-05-07
  • 生日2004-1-1
  • 光玉10颗
阅读:12回复:0

合理使用逻辑短路

楼主#
更多 发布于:2026-05-07 11:16
这里主要说说类C语言中的逻辑与。
为了防止踩到空指针,你可以这样写:

if (ptr && *ptr ... ) { }
如果前面的ptr是空指针,就不会再去访问ptr指向的内存。

不过,这种便利可能是有代价的,
当你不需要使用短路特性时,你也可以这样写:

if (A_True & B_True) { }
做完按位与,判断是否为0,直觉上很贴汇编。

LLM认为后者的性能比逻辑与更好,
这里还缺一个实机测试环节,未来有空给补上。
喜欢0 评分0
游客

返回顶部