以下叙述中正确的是_______。A.预处理是指完成宏替换和文件包含中指定文件的调用B.预处理也是C语句C.C源程序中,凡是行首以#标识的控制行都是预处理指令D.预处理就是完成C编译程序对C源程序的第一遍扫描,为编译的词法分析和语法分析做准备

题目

以下叙述中正确的是_______。

A.预处理是指完成宏替换和文件包含中指定文件的调用

B.预处理也是C语句

C.C源程序中,凡是行首以#标识的控制行都是预处理指令

D.预处理就是完成C编译程序对C源程序的第一遍扫描,为编译的词法分析和语法分析做准备


相似考题
更多“以下叙述中正确的是_______。A.预处理是指完成宏替换和文件包含中指定文件的调用B.预处理也是C语 ”相关问题
  • 第1题:

    下列描述中正确的是( )。

    A.在C语言程序中预处理是指完成宏替换和文件包含指定的文件的调用

    B.预处理指令只能位于C源程序文件的首部

    C.预处理命令可以放在程序中的任何位置

    D.预处理命令结尾需要加分号


    正确答案:C
    解析:本题考查预处理命令的特点,编译预处理命令的特点:①为了区别一般的语句,预处理命令行都必须以"#"号开始,结尾不加分号;②预处理命令可以放在程序中的任何位置;⑧在程序中凡是以"#"号开始的语句行都是预处理命令行。

  • 第2题:

    以下描述正确的是()

    A.C语言的预处理功能是指完成宏替换和包含文件的调用

    B.预处理指令只能位于C源程序文件的首部

    C.凡是C源程序中行首以“#”标识的控制行都是预处理指令

    D.C语言的编译预处理就是对源程序进行初步的语法检查


    C 解析:本题中,A和B的描述是一样的,故可以排除。在C++中,建议用inline函数取代C语言中的宏定义功能。

  • 第3题:

    【单选题】下列描述中,正确的是()

    A.预处理是指完成宏替换和文件包含中指定的文件的调用

    B.预处理指令也是C语言

    C.源程序中,凡是行首以#标识的控制行都是预处理指令

    D.预处理就是完成C编译程序对C源程序的第一遍扫描,为编译的词法分析和语法分析做准备


    B、在Serializable接口中没有定义抽象方法,也没有定义常量

  • 第4题:

    以下叙述中正确的是A.预处理命令行必须位于源文件的开头 B.在源文件的一行上可以有多条预处理命令C.宏名必须用大写字母表示 D.宏替换不占用程序的运行时间


    正确答案:D
    本题主要考查宏的一些基本概念。通常,预处理命令位于源文件的开头,但不一定必须位于开头,也可以写在函数与函数之间;由于预处理命令的末尾不加分号,不以分号来区分一条宏命令,所以,不能在一行上写多条预处理命令,只能写一条,否则,系统处理时就会把它当做一条命令处理;宏名一般习惯用大写字母表示,以便与变量名相区别,这只是习惯用法,并不是C语言中有这样的规定,宏的定义可用小写字母;C语言中,宏的替换是在程序编译时进行,不占用程序运行的时间,故本题答案为D。

  • 第5题:

    以下关于预处理命令的描述正确的是()。

    A.预处理是指完成宏替换和文件包含中指定的文件的调用。

    B.预处理指令也是C语句。

    C.在C源程序中,凡是行首以#标识的控制行都是预处理命令。

    D.一个包含文件中不可以再包含其他的文件。


    C