更多“宏的处理是在程序执行过程中处理的。() ”相关问题
  • 第1题:

    以下叙述中错误的是( )。

    A.C程序对预处理命令行的处理是在程序执行的过程中进行的

    B.预处理命令行的最后不能以分号表示结束

    C.#define MAX是合法的宏定义命令行

    D.在程序中凡是以“#”开始的语句行都是预处理命令行


    正确答案:A
    C程序对预处理命令行的处理是在程序编译的过程中进行的,所以选择A)。

  • 第2题:

    下列叙述中错误的是( )。

    A.在程序中凡是以“#”开始的语句行都是预处理命令行

    B.预处理命令行的最后不能以分号表示结束

    C.#defineMAX是合法的宏定义命令行

    D.C程序中预处理命令行的处理是在程序执行的过程中进行的


    正确答案:D
    D。【解析】预处理命令是以“#”开始的语句,每一条预处理命令必须单独占用一行,由于不是C语言的语句,并且命令行的最后不能以分号表示结束,定义格式为“#de-fine标识符字符串”,预处理命令行是系统对源程序进行编译之前进行处理的,不是在程序执行的过程中。

  • 第3题:

    C语言编译系统对宏定义的处理 。

    A.和其它C语句同时进行

    B.在对C程序语句正式编译之前处理

    C.在程序执行时进行

    D.在程序链接时处理


    在 对 C 程序语句正式编译之前处理

  • 第4题:

    以下叙述中错误的是( )。

    A.在程序中凡是以“#”开始的语句行都是预处理命令行

    B.预处理命令行的最后不能以分号表示结束

    C.#define MAX是合法的宏定义命令行

    D.C程序对预处理命令行的处理是在程序执行的过程中进行的


    正确答案:D
    解析:在C语言中,凡是以“#”开头的行都称为编译预处理命令行,如#include、#define、#if等,每行的末尾不得用“;”结束,以区别于C语句、定义和说明语句。选项C中的宏定义为不带参数的宏命令行,宏名之后可以有替换文本,也可以没有。编译预处理是在编译程序对C源程序进行编译前执行的.当然也在程序执行之前执行,因此选项D是错误的。

  • 第5题:

    以下不正确的叙述是______。

    A.预处理命令行都必须以 "#" 开始

    B.#define ABCD 是正确的宏定义

    C.C 程序在执行过程中对预处理命令进行处理

    D.在程序中凡是以 "#" 开始的行都是预处理命令行


    C 语言在执行过程中对预处理命令行进行处理