V2EX  ›  英汉词典
Enqueued related words: Fencepost, Zero-based, One-based

Off-by-one

定义 Definition

off-by-one:指“差一错误/边界差一”的编程错误,通常发生在计数、索引或循环边界上,结果比正确值多 1 或少 1(例如把应从 0 开始写成从 1 开始,或循环条件写成 </<= 搞错)。

发音 Pronunciation

/ˌɔf baɪ ˈwʌn/

例句 Examples

The loop runs one extra time because of an off-by-one error.
由于一个差一错误,这个循环多执行了一次。

Off-by-one mistakes often appear when converting between 0-based and 1-based indexing, which can cause subtle bugs in array boundaries.
把从 0 开始的索引和从 1 开始的索引互相转换时,经常会出现差一错误,从而在数组边界处引发不易察觉的漏洞。

词源 Etymology

来自英文结构 off by one,直译为“偏差一个(单位)”。其中 off 表示“偏离/不正确”,by one 表示“相差 1”。后来在程序员语境中固定化为复合形容词(常写作 off-by-one),用来特指计数或边界上的“差一”问题。

相关词 Related Words

文学作品 Literary Works

该词属于现代计算机术语,更多见于技术写作与科普而非传统文学作品;在一些以编程文化为主题的非虚构作品中常被提及,例如:

  • The Pragmatic Programmer(Andrew Hunt & David Thomas)
  • Code Complete(Steve McConnell)
  • Programming Pearls(Jon Bentley)
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3119 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 20ms · UTC 13:26 · PVG 21:26 · LAX 05:26 · JFK 08:26
♥ Do have faith in what you're doing.