更多“表达式Val("12")/2的返回值是( )A.6B.8C.12D.出错 ”相关问题
  • 第1题:

    采用语法制导翻译思想,表达式E 的“值”的描述如下: 产生式 语义动作 S′→E {print E.VAL} E→E1+E2 {E.VAL∶=E1.VAL+E2.VAL} E→E1*E2 {E.VAL∶=E1.VAL*E2.VAL} E→(E1) {E.VAL∶=E1.VAL} E→n {E.VAL∶=n.LEXVAL} 如采用LR 分析方法,给出表达式(5*4+8)*2 的语法树并在各结点注明语义值VAL。


    所谓语法制导翻译,是为语言的文法规则配上相应的语义子程序,在语法分析过程中,当某条规则被用来扩展一个文法非终结符(自上而下的分析),或者被用来归约可归约串(自下而上的语法分析)时,执行相应的语义子程序,完成属性的计算和中间代码的生成。

  • 第2题:

    若函数的类型和return语句中的表达式的类型不一致,则()。

    A.编译时出错。

    B.运行时出现不确定结果。

    C.不会出错,且返回值的类型以 return 语句中表达式的类型为准。

    D.不会出错,且返回值的类型以函数类型为准。


    返回值的类型以函数类型为准

  • 第3题:

    3、若有返回值的函数类型和return语句中的表达式类型不一致,则()

    A.运行时出现不确定结果

    B.返回值的类型以函数类型为准

    C.编译时出错

    D.返回值的类型以return语句中表达式的类型为准


  • 第4题:

    采用语法制导翻译思想,表达式E 的“值”的描述如下: 产生式 语义动作 S′→E {print E.VAL} E→E1+E2 {E.VAL∶=E1.VAL+E2.VAL} E→E1*E2 {E.VAL∶=E1.VAL*E2.VAL} E→(E1) {E.VAL∶=E1.VAL} E→n {E.VAL∶=n.LEXVAL} 请采用LR 分析方法,给出表达式(5*4+8)*2 的语法树并在各结点注明语义值VAL。


    语法 和语义

  • 第5题:

    若有返回值的函数类型和return语句中的表达式类型不一致,则()

    A.运行时出现不确定结果

    B.返回值的类型以函数类型为准

    C.编译时出错

    D.返回值的类型以return语句中表达式的类型为准


    B