首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
选出任何情况下都不引起二义性的宏定义( )。
选出任何情况下都不引起二义性的宏定义( )。
admin
2010-05-22
37
问题
选出任何情况下都不引起二义性的宏定义( )。
选项
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全国计算机二级
相关试题推荐
设有如下程序:PrivateSubInv(ByValxStrAsString,yStrAsString)DimtStrAsStringDimLAsIntegerL=Len(xStr)DoWhileL>=1tStr=
为了使名称为Commandl的命令按钮右移200,应使用的语句是()。
下列表达式中不能判断x的是否为偶数的是
有两个关系R和S如下:由关系R通过运算得到关系S,则所使用的运算为
在窗体上画一个命令按钮,然后编写如下程序:Subinc(aASInteger)StaticxAsIntegerx=x+aPrintx;EndSubPriva
在数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
建立表示学生选修课程活动的实体联系模型,其中的两个实体分别是()。
在文本框控件中,将Text的内容全部显示为用户所定义的字符的属性是()。
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是( )。
有以下程序的输出结果是( ) main( ) { char a[ ]=”abcdefg”,b[10]=”abcdefg”; printf(“%d %d\n”,sizeof(a),sizeof(b));}
随机试题
患者,女,30岁。因妊娠39+周,伴下腹痛待产3小时入院。患者曾于妊娠33周做产前检查时,诊断为“轻度妊娠高血压综合征”。体格检查:体温36.8℃、呼吸20次/分、脉搏88次/分、血压150/100mmHg、皮肤无出血点,心肺无异常。分娩经过:进入第二产程
A.右上腹绞痛,伴压痛、黄疸、Murphy征阳性B.脐周围阵痛,伴有压痛,肠鸣亢进,有肠型C.上腹压痛,板样强直,肝浊音界消失D.上腹部胀痛伴有胃型及拍水声E.胸骨下持续性钝痛,腹部体征正常急性肠梗阻
患者,女,40岁。平素情绪易于激动,常于情志不舒、恼怒时发生腹痛泄泻、肠鸣,矢气较频。诊见胁肋胀闷,苔白,脉弦。应首选何方治疗
()既是禅宗大师,又被华严宗尊为五祖,在中国佛教史上有重要地位。
文学和影视既密切相关、相互渗透,同时又有不同的质的规定性和巨大______,常常使人们陷入无休无止的______,甚至让人无所适从。依次填入划横线部分最恰当的一项是()。
数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是
______beforeweleavethedayaftertomorrow,weshouldhaveawonderfultimetogether.(北京大学2007年试题)
A、Personalincomeandtaxes.B、Realestateandinheritances.C、Retirementaccountsandpensions.D、Money,marriageandfinances.
HowtoprotectyourcomputerfrombeingattackedbyavirusBesuretohaveagoodanti-virusprogramandupdateitregularly
DearClient,OfficeAngelsAgencyisadvisingbusinessestoplanasfaraheadaspossibletoensureguaranteedstaffcoverd
最新回复
(
0
)