首页 > 试题广场 >

在3. 6. 6节,我们查看了下面的代码,作为使用条件数据传

[问答题]

在3. 6. 6节,我们查看了下面的代码,作为使用条件数据传送的一种选择:

long cread(long *xp) {
  return (xp ? *xp:0);
}

我们给出了使用条件传送指令的一个尝试实现,但是认为它是不合法的,因为它试图从一个空地址读数据。

写一个C函数Cread_alt,它与cread有一样的行为,除了它可以被编译成使用条件数据传送。当编译时,产生的代码应该使用条件传送指令而不是某种跳转指令。

这道题你会答吗?花几分钟告诉大家答案吧!