在 C/C++ 中经常会发生数据类型的转换,例如将 int 类型的数据赋值给 float 类型的变量时,编译器会先把 int 类型的数据转换为 float 类型再赋值;反过来,float 类型的数据在经过类型转换后也可以赋值给 int 类型的变量。 数据类型转换的前提是,编译器知道如何对数据进行取舍。例如: int a = 10.9;printf("%d\n", a); 输
多态概念: Java引用变量有两个类型:一个是编译时类型,一个是运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。如果编译时类型和运行时类型不一致,就可能出现所谓的多态。 代码示例:class BaseClass{public int book = 6;public void base(){System.out.println("父类的普通方法")
语法分析-自顶向上分析 在自底向上语法分析器中,处理符号时采用的是:() A 先进先出 B 先进后出 C 后进先出 D 后进后出 正确答案:B自底向上语法分析器的输出是:() A 语法树 B 词法单元 C 符号表 D 语法规则 正确答案:ALR语法分析器中,状态机的状态是由什么组成的?() A 文法规则 B 项目 C 终结符号 D 非终结符号 正确答案:B在LR语法分析器中,什么是“可规约状态”