中易网

若有宏义:#define f(x) x*x 则当b=2时,执行f(b+1)的值是_9______。

答案:1  悬赏:80  
解决时间 2021-01-13 18:10
  • 提问者网友:泪痣哥哥
  • 2021-01-13 15:09
若有宏义:#define f(x) x*x 则当b=2时,执行f(b+1)的值是_9______。
最佳答案
  • 二级知识专家网友:躲不过心动
  • 2021-01-13 16:36
执行后答案肯定不是9,而是5。你要注意宏定义的概念,程序在执行f(b+1)时实际是按照:b+1*b+1=5的。若想实现执行此语句后值为9,应该把前面的宏定义改为:#define f(x) (x)*(x)。
这种题型是二级C中常出现的题型,望注意理解。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息