假设P为调用过程,Q为被调用过程,程序在IA-32处理器上执行,以下关于过程调用的叙述,错误的是()
A: C语言程序中的函数调用就是过程调用
B: 从P传到Q的实参无需重新分配空间存放
C: 从P跳转到Q执行应使用CALL指令
D: 从Q跳回到P执行应使用RET指令
A: C语言程序中的函数调用就是过程调用
B: 从P传到Q的实参无需重新分配空间存放
C: 从P跳转到Q执行应使用CALL指令
D: 从Q跳回到P执行应使用RET指令
举一反三
- 假设P为调用过程,Q为被调用过程,程序在IA-32处理器上执行,以下有关过程调用的叙述中,错误的是() A: C语言程序中的函数调用就是过程调用 B: 从P传到Q的实参无需重新分配存储空间 C: 从P跳转到Q执行应使用CALL指令 D: 返回地址是CALL指令下一条指令的地址,被保存在栈中
- 假设P为调用过程,Q为被调用过程,程序在IA-32处理器上执行,以下关于过程调用的叙述中,错误的是( )。
- 中国大学MOOC: 假设P为调用过程,Q为被调用过程,程序在IA-32处理器上执行,以下关于过程调用的叙述,错误的是( )
- 在定义一个过程或函数时出现调用本过程或本函数的成分,称为递归。若调用自身,称为直接递归。若过程或函数p调用过程或函数q,而q调用p,称为间接递归。所有的间接递归问题都可以转换成等价的直接递归问题。如果一个递归过程或递归函数中的递归调用语句是最后一条执行语句,则称这种递归调用为尾递归。
- C语言使用函数名(含参数)就是调用函数,IA-32处理器需要使用“CALL”调用指令实现调用。