
【电】 multiply defined symbol
在汉英词典编纂领域,"多重定义符号"(通常体现为数字序号、分号或分段符号)是处理一词多义现象的核心标注工具,用于清晰区分同一词目下的不同义项。其功能与设计遵循语言学原理,旨在提升词典的精确性与实用性。以下是基于词典学理论的详细解释:
多重定义符号(如 ❶、❷、❸ 或 1.、2.、3.)在汉英词典中承担以下核心角色:
将同一词形(如汉字单字或词语)的不同语义或用法进行系统化切分。例如汉语动词"打"在《牛津高阶英汉双解词典》中被分为 24 个义项,通过数字符号层级化呈现其"击打"(hit)、"制作"(make)、"计算"(calculate)等迥异含义。
符号层级结构(如 1.1、1.2)体现义项间的逻辑关系。以"运行"为例:
1.2 (程序)执行
此类标注揭示核心语义与派生用法的认知关联。
不同词典体系采用差异化符号策略:
《朗文当代高级英语辞典》(英汉双解版)使用1. 2. 3. 标注义项,辅以▶符号细分用法子类。例如动词"set"的 45 个义项通过数字实现快速定位。
《现代汉语词典》(第7版)在义项前添加〈书〉〈口〉 等语域标记,与定义符号协同构建三维释义网络(语义+语用+语法)。
专业词典如《柯林斯COBUILD高级英汉双解词典》采用■●◆ 等几何符号区分释义类型(字面义/比喻义/术语义),形成多维度索引架构。
面对多重定义符号时,高效解码需关注:
主序号(如 2.)代表独立语义范畴,子序号(2.1)指向该范畴下的用法变体。
根据目标文本的语法结构(如及物/不及物用法)和搭配词(如"打+文件"指向"type"义项)锁定对应符号标记的义项。
部分词典以★标记高频义项(如《麦克米伦高阶英汉双解词典》),辅助用户优先识别核心语义。
注:本文释义框架基于词典学经典理论及主流汉英词典编纂实践,符号功能分析参照章宜华(2007)提出的"多维释义结构模型"。
多重定义符号(Multiply Defined Symbol)是编程中常见的链接错误,指在多个源文件或同一文件中重复定义了相同名称的全局变量、函数等符号。以下是详细解释:
// File1.c
int global_var = 10;// 强符号定义
// File2.c int global_var = 20;// 另一个强符号定义 → 引发链接错误
2. **符号类型与规则**
根据链接器的处理逻辑(参考和):
- **强符号**:已初始化的全局变量和函数(如 `int a = 5;` 或 `void func(){}`)
- **弱符号**:未初始化的全局变量(如 `int a;`)
**链接器处理规则**:
① 禁止存在多个同名强符号;
② 若存在一个强符号和多个弱符号,选择强符号;
③ 若全为弱符号,随机选择一个(可能导致意外行为)。
3. **常见场景与解决方法**
- **头文件中定义变量**
错误示例:在 `.h` 文件中写 `int var = 0;`,且多个源文件包含该头文件。
正确做法:头文件声明用 `extern`,源文件定义(参考):
```c
// header.h
extern int var;// 声明
// source.c
int var = 0; // 定义
static
限定作用域,使变量仅在当前文件可见:static int local_var;// 每个文件独立实例
// 错误:重复强符号
int main() { return 0; }
修复:仅保留一个 main
函数定义。
多重定义符号的根源在于全局符号的重复强定义。解决关键是使用 extern
声明、static
限制作用域,或通过头文件管理声明与定义分离。
白剑水蚤板脸背视图部分唇切除术充分证据当中的电力制动机骨间板系统毫微瓦集成电路黄色胡思乱想交换运算脚镯甲醛鱼石脂解除合同的补偿费接收字符位置计算少数权益前的收益句柄尾距离零位类脂组织细胞增多症美国线视弥漫性沙眼熔化器申报失实生物碱试剂双峰特别仲裁人条件处理顺序停靠挖墙角