首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
选出任何情况下都不引起二义性的宏定义( )。
选出任何情况下都不引起二义性的宏定义( )。
admin
2010-05-22
31
问题
选出任何情况下都不引起二义性的宏定义( )。
选项
A、#define POWER(x)x*x
B、#define POWER(x)((x)*(x))
C、#define POWER(x)(x*x)
D、#define POWER(x)(x)*(x)
答案
2
解析
引起带参数宏的二义性主要有两个方面:一是,参数之间因运算符优先级不确定而带来的二义性。例如本题的选项A),若程序中使用POWER(a+b),会展开为a+b*a+b,这样就会先计算b*a的值,然后再加一个a和一个b,产生二义性。杜绝这种二义性的方法是在宏定义的每个参数外加上圆括号以保证总是先计算每个参数的值,就好像本题的选项D)那样。另一个是,整个宏所代表的表达式因运算符优先级不确定而带来的二义性。例如本题的选项D),若程序中使用a/POWER(b),会展开为a/(b)*(b),这样就会先计算a/b的值,然后再乘以b,产生二义性。杜绝这种二义性的方法是对整个宏定义加一个圆括号,就好像本题的选项B)那样。故选项B)在任何情况下都不会引起二义性,应该选B。
转载请注明原文地址:https://kaotiyun.com/show/VVWp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面对软件描述错误的是()。
假定有如下程序:PrivateSubForm_Click()DimNAsInteger,JAsIntegerN=0J=1DoUntilN>2N=N+1:J=J+N*(N+1)LoopPrintN;JEndSub运
在窗体上画一个通用对话框控件CD1,则执行以下程序段后,在显示的"打开"文件对话框的"文件类型"框中显示的信息是CD1.Filter="所有文件|*.*|Word文件|*.Doc|文本文件|*.Txt"CD1.FilterIndex
在窗体模块的声明部分声明变量时,不能使用的关键字是()。
以下关于VB对象属性的叙述中,错误的是()。
在关系数据库设计中,关系模式设计属于()。
使用白盒测试方法时,设计测试用例应根据()。
有二叉树如下图所示:则前序序列为()。
下列数组定义中错误的是()。
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为
随机试题
轻便摩托车只允许乘载学龄前儿童。
这个标志是何含义?
社会意识相对独立性的突出表现是()
引起上腹痛的外科疾病常见于
个人所得税的征税范围,只是个人在中国境内取得的收入。()
在城市中安装简支梁、板的常用方法为()
背景中兴安装公司承包某工厂厂区洁净空调工程,空调工程设备材料:双工况冷水机组、蓄冰槽、江水源热泵机组、燃气锅炉、低噪声冷却塔、板式热交换机、水泵、空调箱、新风机组、各类阀门、空调水管、风管、风阀及配件等主要设备均由中兴安装公司采购。中兴
目前,上市证券的集中交易主要采用的是()方式。
二战后,美国推行“冷战”政策的表现有()①向西欧提供经济援助②支持联邦德国崛起③以联合国名义直接出兵朝鲜④成立北大西洋公约组织
46.Theonrushofcheapcommunications,powerfulcomputersandtheInternetallexplainwhymanypeoplefeelthat,nowadays,cha
最新回复
(
0
)