首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
选出任何情况下都不引起二义性的宏定义( )。
选出任何情况下都不引起二义性的宏定义( )。
admin
2010-05-22
48
问题
选出任何情况下都不引起二义性的宏定义( )。
选项
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全国计算机二级
相关试题推荐
设窗体上有名称为Optionl的单选按钮,且程序中有语句:IfOptionl.Value=TrueThen下面语句中与该语句不等价的是
在窗体上画一个通用对话框控件CD1,则执行以下程序段后,在显示的"打开"文件对话框的"文件类型"框中显示的信息是CD1.Filter="所有文件|*.*|Word文件|*.Doc|文本文件|*.Txt"CD1.FilterIndex
在数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
下面为单精度实型(即单精度浮点型)变量的是()。
以下关于过程的叙述中,错误的是()。
产生100以内(不含100)2位随机整数的VisualBasic表达式是()。
下列说法中,错误的是
假定通过复制、粘贴操作建立了一个命令按钮数组Commandl,以下说法中错误的是()。
考生文件夹下有一个工程文件sjt5.vbp。运行程序后,从文件中读出数据,将其放入一个5×5的二维数组a中。请编写程序,找出数组a中每行的最大值及该值在行中的次序(列下标),并将所找到的结果分别保存到一维数组b、c中(a中第一行的最大值保存在b(1)中,最
算法的有穷性是指( )。
随机试题
《聊斋志异》属于()
A.辅阻遏蛋白B.操纵基因C.CAPD.阻遏蛋白E.启动子与辅阻遏物结合后才与操纵基因结合的成分是
甲在公共汽车上因抢座位与乙发生争执,被乙打伤,甲告到大梁区公安局。请回答下列问题:本案中,如果大梁区公安局决定不立案,大梁区人民检察院认为应当立案时,下列哪些作法是正确的?()
商业银行的特殊性体现于()。
根据计划制定者的层次和对工作的影响范围、影响程度,可将计划分为()。
甲公司为上市公司,其自2×14年起实施了一系列股权交易计划,资料如下:(1)2×14年10月,甲公司与乙公司控股股东丁公司签订协议。协议约定:甲公司向丁公司定向发行1.2亿股本公司普通股股票,以换取丁公司持有的乙公司60%的股权。甲公司定向发行的股票按规
培养学生探究态度与能力的课程是()。
设y=f(x)是微分方程y"+y"一esinx=0的解,且f’(x0)=0,则f(x)在().
设f(χ)=a1ln(1+χ)+a2ln(1+2χ)+…+anln(1+nχ),其中a1,a2,…,an为常数,且对一切χ有|f(χ)|≤|eχ-1|.证明:|a1+2a2+…+nan|≤1.
结构化程序设计的核心和基础是()。
最新回复
(
0
)