首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
选出任何情况下都不引起二义性的宏定义( )。
选出任何情况下都不引起二义性的宏定义( )。
admin
2010-05-22
26
问题
选出任何情况下都不引起二义性的宏定义( )。
选项
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全国计算机二级
相关试题推荐
以下数组定义语句中,错误的是
在标准模块中用Public关键字定义的变量,其作用域为
窗体上有一个名称为Command1的命令按钮,并有如下程序代码:OptionBase1PrivateSubCommand1_Click()Dima%(3,3)Fori=lTo3Fori=l
以下叙述中错误的是()。
为了使命令按钮的Picture、DownPicture或DisabledPicture属性生效,必须把它的Style属性设置为
如果将命令按钮的访问键设置为“D”,以下不会触发命令按钮Click事件的操作是()。
下列叙述中正确的是()。
在具有2n个结点的完全二叉树中,叶子结点个数为()。
在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的()。
对长度为n的线性表作快速排序,在最坏情况下,比较次数为
随机试题
某孕妇,妊娠28周,产前检查均正常,咨询监护胎儿情况最简单的方法,应指导其采用
甲型流感病毒抗原大幅度变异为
哪种药物化学结构母核为呋喃()。
在实际工作中,进行抽查时要注意的问题是()。
下列属于税务登记的内容有()。
甲公司与乙公司和丙公司有关投资业务如下:(1)甲公司于2014年1月1日以1000万元取得乙公司(上市公司)5%的股份作为可供出售金融资产核算。取得投资时乙公司可辨认净资产的公允价值为19000万元(与账面价值相等)。2015年1月1日,甲公司另支付
ABC集团公司位于北京,其经营范围涉及多个领域,主要有饮料、白酒、肉食加工和生态旅游四个业务单元。随着人们生活水平的提高,饮料产业市场增长迅速,但是该公司涉足饮料市场的时间很短,市场占有率很低,而且饮料产业是一个高度竞争的产业;白酒产业在我国目前基本处于成
•Readthetextbelowabouthowtodenycustomers’claims.•Inmostofthelines34—45thereisoneextraword.Itiseithergr
A、Itclaimedthatthe40Class-AwarcriminalswerenolongerwarcriminalsinJapan.B、ItclaimedthattheFarEastSentencewa
A、Thechangingofweather.B、Thehealthofteenagers.C、Energydrinksandtheirnutrition.D、Thedangerofenergydrinks.D短文先用天
最新回复
(
0
)