计算机二级

C语言中,宏定义有效范围从定义处开始,到源文件结束处结束,但可以用()来提前解除宏定义的作用。A.#ifdefB.endifC.#undefineD.#undef

题目
C语言中,宏定义有效范围从定义处开始,到源文件结束处结束,但可以用()来提前解除宏定义的作用。

A.#ifdef

B.endif

C.#undefine

D.#undef

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

语句ENDM是通知汇编程序()。

A.过程定义结束

B.宏定义结束

C.源程序结束

D.段定义结束


正确答案:B

第2题:

一个源文件中定义的外部变量的作用域为______。

A.本文件的全部范围

B.本程序的全部范围

C.本函数的全部范围

D.从定义该变量的位置开始至本文件结束


正确答案:B

第3题:

一个源文件中的外部变量的作用域为( )。

A.本文件的全部范围

B.本程序的全部范围

C.本函数的全部范围

D.从定义该变量的位置开始到本文件结束


正确答案:D
解析: 一个源文件中的外部变量的作用域是从定义该变量的位置开始到本文件结束。

第4题:

下列表示宏定义指令结束的是______。

A.ENDM

B.ENDS

C.ENDP

D.END


正确答案:A
解析:ENDS是段定义结束伪指令;ENDP是过程定义结束伪指令:END是程序定义结束伪指令:ENDM才是宏定义指令结束指令。

第5题:

符号常量可以用宏定义define和______来表示。


正确答案:const
const

第6题:

在一个源文件中定义的全局变量的作用域为:()

A.本程序的全部范围

B.本函数的全部范围

C.从定义该变量的位置开始到本文件结束

D.以上说法都不正确


正确答案:C

第7题:

以下说法正确的是( )。

A.宏定义是C语句,要在行末加分号

B.可以使用#undefine提前结束宏名的使用

C.在进行宏定义时,宏定义不能嵌套

D.双引号中出现的宏名也要进行替换


正确答案:B
解析:本题考查宏的使用规则:①字符替换格式:#define标识符字符串,行末不加分号;②双引号中出现的宏名不替换;③如果提前结束宏名的使用,程序中可以使用#ndefine;④在进行宏定义时,宏定义能层层置换,能够嵌套。

第8题:

在汇编语言程序的开发过程中使用宏功能的顺序是( )。

A、宏调用,宏定义

B、宏展开,宏定义

C、宏定义,宏调用,宏展开

D、宏定义,宏展开,宏调用


正确答案:C

第9题:

在一个源文件中定义的全局变量的作用域为(38)。

A.本文件的全部范围

B.本程序的全部范围

C.本函数的全部范围

D.从定义该变量的位置开始至本文件结束为止


正确答案:D
解析:本题考查全局变量的作用域。这里我们首先需要准确理解几个概念。作用域是指一个声明的标识符在程序中有效的区域或范围。全局变量是指存放在全局数据区,具有全局作用域的变量。在一个源文件中定义的全局变量的作用域为从定义该变量的位置开始至本文件结束为止。

第10题:

以下说法正确的是( )

A.宏定义是C语句,所以要在行末加分号

B.可以使用#undef命令来终止宏定义的作用域

C.在进行宏定义时,宏定义不能层层置换

D.对程序中用双引号括起来的字符串内的字符,与宏名相同的要进行置换


正确答案:B