V2EX  ›  英汉词典
Enqueued related words: Truncation

Narrowing conversion

释义 Definition

narrowing conversion:在编程中指把一个取值范围更宽或精度更高的类型转换为取值范围更窄或精度更低的类型,从而可能导致数据丢失、精度丢失或溢出。常见于把 double 转为 int,或把较大的整数类型转为较小的整数类型(如 longint)。在 C++(尤其是列表初始化 {})语境里,这类转换往往会被禁止或警告

发音 Pronunciation (IPA)

/ˈnæroʊɪŋ kənˈvɝːʒən/

例句 Examples

The compiler warns about narrowing conversion.
编译器会对缩窄转换发出警告。

Using braces prevents accidental narrowing conversion when initializing a variable from a floating-point value.
使用花括号初始化可以防止把浮点数赋给变量时发生意外的缩窄转换。

词源 Etymology

narrowing 来自 narrow(变窄、缩小)加上现在分词后缀 -ing,强调“范围变小”的过程;conversion 源自拉丁语 conversio,表示“转换、转变”。合在一起用于计算机语境,形象地表达“把更宽的数值范围/更高精度转换到更窄范围/更低精度”。

相关词 Related Words

文学与著作 Literary Works

  • C++ Primer(Lippman, Lajoie, Moo):讨论初始化与类型转换时常提到“narrowing conversion”及其风险。
  • The C++ Programming Language(Bjarne Stroustrup):在类型系统与转换规则相关章节中涉及该概念。
  • *Effective Modern C++*(Scott Meyers):在现代 C++ 的初始化与类型推导实践中,常强调避免会导致信息丢失的转换(含缩窄转换)。
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2174 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 10:49 · PVG 18:49 · LAX 02:49 · JFK 05:49
♥ Do have faith in what you're doing.