implicit declaration
英 /ɪmˈplɪsɪt ˌdɛkləˈreɪʃən/美 /ɪmˈplɪsɪt ˌdɛkləˈreɪʃən/
n. 名词
隐式声明;隐式说明
词义说明
本义指在编程语言中,变量或函数在使用前未显式声明,而由编译器根据上下文自动推断其类型或存在。引申义可指任何未明确表述但隐含的声明或陈述,例如在法律或日常语境中,指通过行为或暗示表达出的意图。各义项间关系:从编程技术术语扩展到一般语境,强调“未明说但可推断”的概念。
词源解析
implicit 源自拉丁语 implicitus,是 implicare 的过去分词,意为“折叠在内”,由 in-(向内)和 plicare(折叠)组成,引申为“含蓄的、不明说的”。declaration 源自拉丁语 declaratio,由 de-(加强)和 clarare(使清楚)构成,意为“声明、宣告”。组合后指“未直接说明但内含的声明”。记忆时可联想“折叠”与“展开”:implicit 是折叠的,declaration 是展开的,合起来即“未展开的声明”。
什么场合用
主要用于计算机科学领域,尤其是在C、C++、Java等编程语言的教材、技术文档和开发讨论中,指编译器隐式假定变量或函数的类型。在一般英语中较少使用,但偶尔出现在法律、哲学或日常讨论中,指未明说的陈述或暗示。在技术场景中,语气中性专业;在一般语境中,略带正式和书面色彩。
用法须知
implicit declaration 是名词短语,常作主语或宾语。常见句型:"An implicit declaration of a function is not allowed in C++"(在C++中不允许函数的隐式声明)。易错点:误将 implicit 与 explicit 混淆,后者意为“显式声明”。注意该短语通常用单数,复数形式较少见。
近义词对比
与 implicit declaration 相近的词有 "implicit definition"(隐式定义)和 "implicit assumption"(隐含假设)。implicit definition 强调定义,指通过使用而非明确声明来定义;implicit assumption 强调前提,指未明说的假设。在编程中,implicit declaration 特指编译器行为,而 implicit definition 可能指由使用方式确定的定义。
需要留意
该短语属于专业术语,语域较高,主要用于技术写作或学术讨论,日常口语中极少使用。在编程语境中,隐式声明通常被视为不安全的做法,可能引发错误,因此带有轻微负面色彩。常见误用包括将其与“隐式转换”混淆,后者指类型自动转换。
高频搭配
- implicit declaration of function函数的隐式声明
- implicit declaration of variable变量的隐式声明
- implicit declaration error隐式声明错误
- implicit declaration warning隐式声明警告
- implicit declaration is not allowed不允许隐式声明
- implicit declaration in CC语言中的隐式声明
用法示例
- In C, an implicit declaration of a function can lead to runtime errors.在C语言中,函数的隐式声明可能导致运行时错误。
- The judge noted that there was an implicit declaration of intent in the defendant's actions.法官指出,被告的行为中隐含着意图的声明。
- Implicit declarations are deprecated in modern programming languages.在现代编程语言中,隐式声明已不推荐使用。
- The implicit declaration of war was evident from the troop movements.军队调动明显暗示了宣战的声明。
- Some compilers issue a warning for implicit declarations of variables.一些编译器会对变量的隐式声明发出警告。
- The implicit declaration of love was hidden in his letters.他信中隐藏着含蓄的爱情表白。