单项选择题
以下关于if (cond_expr)then_statement else else_statement选择结构对应的机器级代码表示的叙述中,错误的是()。
A.计算cond_expr的代码段一定在条件转移指令之前
B.对应then_statement的代码一定在对应else_statement的代码之前
C.一定包含一条无条件转移指令
D.一定包含一条条件转移指令(分支指令)
点击查看答案
相关考题
-
单项选择题
以下有关递归过程调用的叙述中,错误的是()。
A.每次递归调用都会生成一个新的栈帧,因而空间开销大
B.每次递归调用在栈帧中保存的返回地址都不相同
C.可能需要执行递归过程很多次,因而时间开销大
D.递归过程第一个参数的有效地址为R[ebp]+8 -
单项选择题
以下是一个C语言程序代码:以下关于上述程序代码在IA-32上执行的叙述中,错误的是()。
A.add函数返回时返回值存放在EAX寄存器中
B.传递参数时t1和t2的值从高地址到低地址依次存入栈中
C.变量t1和t2被分配在caller函数的栈帧中
D.变量sum被分配在caller函数的栈帧中 -
单项选择题
以下是有关C语言程序的变量的作用域和生存期的叙述,错误的是()。
A.静态(static型)变量和非静态局部(auto型)变量都分配在对应栈帧中
B.因为非静态局部变量被分配在栈中,所以其作用域仅在过程体内
C.非静态局部变量可以和全局变量同名,是因为它们被分配在不同存储区
D.不同过程中的非静态局部变量可以同名,是因为它们被分配在不同栈帧中
