首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
选出任何情况下都不引起二义性的宏定义( )。
选出任何情况下都不引起二义性的宏定义( )。
admin
2010-05-22
59
问题
选出任何情况下都不引起二义性的宏定义( )。
选项
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全国计算机二级
相关试题推荐
为了把命令按钮设置为图形格式,其Style属性值应为
把数学表达式表示为正确的VB表达似乎应该是
以下叙述中错误的是()。
设窗体上有3个图像框:Image1、Image2、Image3,并有下面的程序代码:PrivateSubForm_Load()Image1.Picture=LoadPicture(”LEAF.bmp”)Image2.Pict
关系数据模型的三个组成部分中不包括()。
在长度为n的顺序表中查找一个元素,假设需要查找的元素一定在表中,并且元素出现在表中每个位置上的可能性是相同的,则在平均情况下需要比较的次数为()。
下面选项中不是关系数据库基本特征的是()。
有以下程序代码:ConstNUMAsInteger=5PrivateSubForm_Click()DimaAsInteger,bAsIntegera=1:b=NUMDoa=a+
设有以下定义语句:PrivateTypepointxAsIntegeryAsIntegerEndTypeDimaAspoint下面语句中正确的是
设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E),采用堆排序法进行排序,经过初始建堆后关键码值B在序列中的序号是()。
随机试题
请简述实际成本核算的一般流程。
挂号员每日退号率为
关于血红蛋白合成的叙述正确的是()
患者,男,16岁。左下后牙龋洞,无明显自发疼痛,食物嵌入时疼。检查:左下6面龋坏,软化牙本质较多,叩(—),冷试敏感,电活力正常。去除无基釉后去腐敏感,不能全部去净充填时垫底材料选用
(共用备选答案)A.胰岛素B.格列喹酮C.二甲双胍D.普伐他汀E.阿卡波糖妊娠期糖尿病者宜首选
建设工程监理规范规定,设计单位对原设计存在的缺陷提出的变更应()。
在自然资源的开发利用中,人们必须考虑其是一个相互联系、相互制约、互为环境的资源系统,这主要依据自然资源的()。
在改革开放的中国社会,白领阶层以其得体入时的穿着、斯文潇洒的举止,在城市中逐渐形成一种新的时尚。张金力穿着十分得体,举止也十分斯文,一定是白领阶层的一员。下列哪项陈述最准确地指出了上述判断在逻辑上的缺陷?
There’sthisgreatrecurring"SaturdayNightLive"skitfromseveralyearsbackwherePhilHartmanplaysanunfrozencavemanwho
HappinessandSadnessHappinessandsadnessaretwomostbasicandfamiliarfeelingsforhumanbeings.Recently,peoplehave
最新回复
(
0
)