首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下选项中的编译预处理命令行,正确的是
以下选项中的编译预处理命令行,正确的是
admin
2020-10-26
44
问题
以下选项中的编译预处理命令行,正确的是
选项
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全国计算机二级
相关试题推荐
以下叙述中错误的是()。
以下选项中叙述正确的是()。
以下程序中给数组所有元素输入数据,请从选项中选择正确的答案填入下划线处。#includemain(){inta[10],i=0;while(i
设有宏定义:#defineIsDIV(k,n)((k%n==1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是()。
下列叙述中错误的是()。
设有定义:inta=0,b=1;,以下表达式中,会产生“短路”现象,致使变量b的值不变的是()。
设函数中有整型变量n,为保证其在未赋值的情况下初值为0,应选择的存储类别是()。
若有定义:chars[30]={0};运行时输入:Thisisastring.则以下不能正确读入整个字符串:Thisisastring.到字符数组s中的语句组是()。
已知字符A的ASCII码值是65,字符变量c1的值是’A’,c2的值是’D’,则执行语句printf(’’%d,%d’’,c1,c2-2);的输出结果是()。
设有定义“char*c;”,以下选项中能够使c正确指向一个字符串的是()。
随机试题
以下关于承诺的表述中正确的是()。
对有使用伪造或变造检验合格标志嫌疑的车辆,交通警察只进行罚款处罚。
PowerPoint2010中,如果要将幻灯片的方向改变为纵向,可通过______________中的命令来实现。
下列各项说法中,不正确的是()。
ETF建仓阶段是指基金合同生效后,基金管理人逐步调整实际组合直至达到跟踪指数要求的过程。ETF建仓期不超过()个月。
某企业2014年8月份开业,领受房屋产权证、工商营业执照、商标注册证、土地使用证、专利证、税务登记证各一份。公司实收资本500万元,资本公积300万元,除资金账簿外,启用了10本营业账簿;同年与甲公司签订了一份易货合同,合同约定,以价值420万元的产品换取
(2018年)下列各项中,可用来表示应收账款机会成本的是()。
下列关于上市公司对外担保的表述中,不符合法律规定的是()。
卢梭的教育思想属于()。
当登录到“域”中时,用户可以(65)。
最新回复
(
0
)