首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下选项中的编译预处理命令行,正确的是
以下选项中的编译预处理命令行,正确的是
admin
2020-10-26
31
问题
以下选项中的编译预处理命令行,正确的是
选项
A、#define PI 3.14
B、##define eps 0.001
C、#DEFINE TRUE
D、#define int INT
答案
A
解析
不带参数的宏定义是用一个指定的标识符来代表一个字符串,其一般形式如下:#define 宏名 替换文本。需要注意:(1)在#define、宏名和替换文本之间用空格隔开,(2)在C程序中,宏定义的定义位置一般写在程序的开头;(3)宏名一般用大写字母表示,便于与变量名区别;(4)宏定义是用宏名来表示一个字符串,在宏展开时以该字符串取代宏名,这只是一种简单的代换,预处理程序对它不做任何检查;(5)宏定义不是语句,在行末不加分号,如加上分号则连分号也一起替换:(6)宏定义必须写在函数之外,其作用域为从宏定义命令起到源程序结束,如要终止其作用域可使用#undef命令。B选项define前多了一个#,错误。C选项缺少"替换文本",错误。D选项"宏名""替换文本"位置反了,不能将一个自定义标识符宏定义为关键字,D选项错误。本题A选项宏定义正确。
转载请注明原文地址:https://kaotiyun.com/show/Pk3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序:#include<stdio.h>main(){inta=1,b=2,c=3,d=4;if((a=2)&&(b=1))c=2;if((c==3)||(d=一1))a=5;printf(
能从任意一个节点开始没有重复地扫描到所有节点的数据结构是()。
设有定义:intn=1234;doublex=3.1415:则语句printf("%3d,%1.3f\n",n,x);的输出结果是()。
有如下程序:#include#includemain(){chara[]="1234",*b="ABC";printf("%d,%d,%d,%d\n",strlen(a),sizeof(a),s
设有宏定义:#defineIsDIV(k,n)((k%n==1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是()。
若有定义:charC;doubled;程序运行时输入:12,能把字符1输入给变量c、数值2输入给变量d的输入语句是()。
下列各序列中不是堆的是()。
设函数中有整型变量n,为保证其在未赋值的情况下初值为0,应选择的存储类别是()。
设有定义“char*c;”,以下选项中能够使c正确指向一个字符串的是()。
随机试题
下列哪种形态的肿块癌变的可能性大()
患者,女性,50岁。因在家燃烧煤气取暖突然昏倒。患者面色潮红,口唇呈樱桃红色,脉快,多汗,神志不清伴发热。确诊的首选检查是
以下哪项是新生儿败血症的特征性表现
关于募股资金运用的披露要求中,错误的是()
“为什么”“哪些因素”“什么原理”“什么关系”这些关键词最适用的提问方式是()。
垃圾站建在一个地方.专家鉴定不会造成危害,居民区阻止施工.要你去调解。怎么处理?
《九辩》确立了中国文学史上的什么主题:_______。
定义应用需求的原型生命周期应是一个迭代过程,而其迭代工作量主要集中在【】。
Childrenlearnalmostnothingfromtelevision,andthemoretheywatchthelesstheyremember.Theyregardtelevisionpurely26
Whichofthefollowingreflexivepronouns(反身代词)isusedforemphasis?
最新回复
(
0
)