编译原理:绑定(Binding)总是发生在编译过程中吗
作者:互联网
项目场景:
今天在学习编译原理的时候遇到了这样一个问题:绑定(Binding)总是发生在编译过程中吗?
问题描述:
题目分析:
绑定(Binding)就是将标识符与所代表的数据或者程序代码或者其独特的含义进行关联,使用程序可以根据标识符使用标识符背后所关联的内容
绑定(Binding)分为两种:
1.静态绑定,指的是发生在编译过程中,指的是已经在编译过程中能够确定的标识符和其代表内容之间的关系,如是函数、变量等。
2.动态绑定,指的就是这种绑定关系(映射关系)在编译期间确定不了,得等到程序运行、执行期间才能最终确定,如C++中的虚函数、多态等机制。
答案给出:
综上所述,绑定不是只发生在编译过程中,所以问题描述中的答案应选B.
标签:过程,绑定,Binding,发生,编译,标识符 来源: https://blog.csdn.net/qjyws/article/details/121632264