首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
选出任何情况下都不引起二义性的宏定义( )。
选出任何情况下都不引起二义性的宏定义( )。
admin
2010-05-22
57
问题
选出任何情况下都不引起二义性的宏定义( )。
选项
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全国计算机二级
相关试题推荐
下面对软件测试描述错误的是()。
窗体上有一个名称为Commandl的命令按钮,有程序如下:OptionBase1PrivateSubCommandl_Click()Dima(10)AsInteger’第1个ForFori=1To1
下面不属于结构化程序设计原则的是()。
窗体上有一个名称为Commandl的命令按钮,并有如下程序代码:PrivateSubCommandl_Click()Staticaa=1:b=2:c=3Callf(
以下关于VB的叙述中,错误的是()。
将数据库的结构划分成多个层次,是为了提高数据库的()。
学生和课程的关系模式定义为:S(S#,Sn,Sd,De,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课);SC(S#,C#,G)(其属性分别学号、课程
在长度为n的顺序表中查找一个元素,假设需要查找的元素有一半的机会在表中,并且如果元素在表中,则出现在表中每个位置上的可能性是相同的。则在平均情况下需要比较的次数大约为()。
关于MDI窗体下列说法正确的是()。
有定义chara,b;若想通过&运算符保留a对应的二进制数的第3位和第6位的值,其余位置0,则b的二进制数应是【】。
随机试题
《谏逐客书》是李斯给秦始皇的奏章,属于()
质地致密、坚实,宜切薄片的药材是
A.石膏B.知母C.栀子D.天花粉E.夏枯草治疗痰火郁结,瘰疬痰核,应选用()
治疗等渗性脱水理想的液体是
下列各项中,影响所有者权益(股东权益)变动表“本年年初余额”项目的因素是()。
《党政机关公文处理工作条例》规定的公文种类有()。
唯才是用,这是企业经营制胜的必要条件,因而,伯乐如何识千里马,是主管人员在事事讲求团体效率中必须具备的基本功夫。伯乐何以能“识”千里马,有靠直觉的、有靠经验的,同样地,主管遴选人才,也是靠直觉、靠经验。然而,经验的判断常常流于主观。所以( )。
简述公开市场业务的政策效应及其优缺点。[武汉大学2012金融硕士]
设f(x)=F(x)=∫0xf(t)dt(x∈[0,2]),则().
To:JuliaDavisFrom:SabrinaTanDate:October22Subject:YourdeliveryserviceDearJuliaDavis,Wehavejustreceivedt
最新回复
(
0
)