首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
选出任何情况下都不引起二义性的宏定义( )。
选出任何情况下都不引起二义性的宏定义( )。
admin
2010-05-22
45
问题
选出任何情况下都不引起二义性的宏定义( )。
选项
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://www.kaotiyun.com/show/VVWp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
标准模块中有如下程序代码:PublicXAsInteger,YAsIntegerSubvar_pub()x=10:y=20EndSub在窗体上有1个命令按钮,并有如下事件过程:Pri
能够将组合框Combol中最后一个数据项删除的语句为
在面向对象方法中,不属于“对象”基本特点的是
以下关于过程的叙述中,错误的是()。
下面选项中不是关系数据库基本特征的是()。
定义学生、教师和课程的关系模式S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先修课);SC(S#,C#,G)(其属性分别为学号、课程号和成绩)。包含对非主属性
在窗体上有两个名称分别为Text1、Text2的文本框,一个名称为Command1的命令按钮。运行后的窗体外观如图所示。设有如下的类型和变量声明:PrivateTypePerson nameAsString*8 majorAsSt
设有以下定义语句:PrivateTypepointxAsIntegeryAsIntegerEndTypeDimaAspoint下面语句中正确的是
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是( )。
有以下程序main(){chara[]="abcdefg",b[10]="abcdefg";printf("%d%d\n",sizeof(a),sizeof(b));}执
随机试题
A.沙参麦冬汤B.益胃汤C.左归丸D.补肝汤E.补肺汤肝阴虚之虚劳治宜
灸至阴矫正胎位,成功率最高的孕期是( )。
混凝土浇筑过程中应注意的事项有()。
下列方法中,能够确定材料消耗量的是()。
确定工程变更价款时,若合同中没有类似和适用的价格,则由( )提出变更价格,工程师批准执行。
关于投资品种的估值,以下说法正确的是()。Ⅰ.交易所上市的股指期货合约以当日结算价估值Ⅱ.交易所上市的可转债按第三方估值机构提供的估值净价估值Ⅲ.交易所发行未上市或未挂牌转让的债券,对于不存在市场活动或市场活动较少的情况下,应采用
下列对试用期期限的规定,正确的有()。
黄河流域是中国文化的_______之一,也是我国开发最早的地区之一,在世界各地大都还处在_______状态的时候,我们勤劳勇敢的祖先就在这块广阔的土地上劳动生息\,创造了灿烂夺目的古代文化。填入划横线部分最恰当的一项是:
请运用宪法学的有关理论,分析下列条款的含义及其意义。《宪法》第33条第2款规定:“中华人民共和国公民在法律面前一律平等。”《宪法》第33条第4款规定:“任何公民享有宪法和法律规定的权利,同时必须履行宪法和法律规定的义务。”
为让利消费者,提供更优惠的服务,某大型收费停车场规划调整收费标准,拟从原来“不足15分钟按15分钟收费”调整为“不足15分钟部分不收费”的收费政策。市场部抽取了5月26日至6月1日的停车收费记录进行数据分析,以期掌握该项政策调整后营业额的变化情况。请根
最新回复
(
0
)