首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下选项中的编译预处理命令行,正确的是
以下选项中的编译预处理命令行,正确的是
admin
2020-10-26
48
问题
以下选项中的编译预处理命令行,正确的是
选项
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://www.kaotiyun.com/show/Pk3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下定义:struct{intnum;charname[10];struct{inty;intm;intd;}birth;}s,*ps=&s;以下对内嵌结构体成员的引用形
若有定义:chars[30]={0};运行时输入:Thisisastring.则以下不能正确读入整个字符串:Thisisastring.到字符数组S中的语句组是()。
有以下程序:#includeintm=12;intfun(intx,inty){staticintm:3;m=x*y—m:return(m);}main(
下列关于数据库设计的叙述中,正确的是()。
设有定义:inta=0,b=1;,以下表达式中,会产生“短路”现象,致使变量b的值不变的是()。
以下选项中,合法的C语言实数是()。
以下选项中正确的语句组是()。【09年3月】
以下不是合法C语言转义字符的是()。
以下正确的字符串常量是()。
随机试题
关于铁制剂的描述正确的是:
患者,女,68岁。自诉在老年人年度体检中被诊断为2型糖尿病。体检结果:空腹血糖10.2mmol/L,餐后2小时血糖为16.9mmol/L,血压162/110mmHg。根据患者情况,医生进行预防管理的内容不包括
男孩,1岁。食欲差3个月。母乳少,长期以米粥、稀饭喂养,未添加其他辅食,患儿最先出现的临床表现是
女性,50岁,突发性中上腹痛,1天后出现下腹部疼痛,特别是右下腹痛,诊断为急性阑尾炎入院,患者入院后拒绝手术治疗。应用庆大霉素等抗感染治疗,3天后热不退,突然出现寒战、高热、黄疸等症状,体检时发现右上腹压痛明显,伴肝脏肿大,白细胞升高。下列
已知某写字楼工程双代号网络计划的计划工期等于计算工期,且工作F的完成节点为关键节点,则该工作()。
利润表各项目均需填列“本期金额”和“上期金额”两栏。其中“上期金额”栏内各项数字,应根据上年该期利润表的“本期金额”栏内所列数字填列。()
下列各项中,关于破产清算组的表述正确的有()。
震级相差一级,能量相差约10倍。()
学生的实际发展水平与在成人的指导下可能达到的水平之间的差距,维果茨基称之为()。
概念模型是将实现世界的客观对象抽象为某一信息结构,它并不依赖于计算机系统,它的基本语义单位是()。
最新回复
(
0
)