itgle.com
更多“以下关于宏的叙述中正确的是A) 宏名必须用大写字母表示 B) 宏定义必须位于源程序中所有语句 ”相关问题
  • 第1题:

    以下关于宏的叙述中正确的是______。

    A.宏名必须用大写字母表示

    B.宏定义必须位于源程序中所有语句之前

    C.宏替换没有数据类型限制

    D.宏调用比函数调用耗费时间


    正确答案:C
    解析:宏名一般习惯用大写字母表示,以便与变量名相区别,但这并非规定,也可用小写字母,所以选项A错误;宏命令出现在程序中函数的外面,宏名的有效范围为定义命令之后到本源文件结束,通常,宏命令写在文件开头,函数之前,作为文件的一部分,在此文件范围内有效,而并不必须位于源程序中所有语句之前,所以选项B错误;用宏名代替—个字符串,也就是作简单的置换,宏置换不占运行时间,只占编译时间,而日编译时并不分配内存单元,也不进行值的传递处理。而函数调用则占运行时间(分配单元、保留现场、值传递、返回),所以选项D错误;宏替换可以代替任何数据类型,不受数据类型的限制,所以选项C正确。

  • 第2题:

    以下有关宏替换的叙述不正确的是( )

    A)双引号中出现的宏名不替换

    B)使用宏定义可以嵌套

    C)宏定义仅仅是符号替换

    D)宏名必须用大写字母表示


    正确答案:D

  • 第3题:

    以下有关宏替换的叙述不正确的是( )。

    A)使用宏定义可以嵌套

    B)宏定义语句不进行语法检查

    C)双引号中出现的宏名不替换

    D)宏名必须用大写字母表示


    正确答案:D

  • 第4题:

    以下关于宏的叙述中正确的是( )。

    A.宏替换没有数据类型限制

    B.宏定义必须位于源程序中所有语句之前

    C.宏名必须用大写字母表示

    D.宏调用比函数调用耗费时间


    正确答案:A
    宏定义写在函数的花括号外边,作用域为其后的程序,通常在文件的最开头,所以B选项中宏定义必须位于源程序中所有语句之前是错误的。宏名一般用大写,但不是必须用大写,所以C选项错误。宏展开不占运行时间,只占编译时间,函数调用占运行时间(分配内存、保留现场、值传递、返回值),所以D选项错误。

  • 第5题:

    以下有关宏的描述不正确的是( )。

    A)宏定义不做语法检查

    B)双引号中出现的宏名不进行替换

    C)宏名无类型

    D)宏名必须用大写字母表示


    正确答案:D