📜  C 程序测试1

📅  最后修改于: 2020-10-22 05:51:25             🧑  作者: Mango

C预处理程序测试1

1)在哪个阶段,以下代码被文件#include的内容替换

  • 链接期间
  • 编辑期间
  • 在预处理期间
  • 执行期间

2)C预处理程序指令#undef可以与早先#define的宏一起使用。

3)C预处理程序指令#ifdef …#elif?#endif用于条件编译。

4)以下程序的输出是什么?

#include
#define SWAP(x, y) int t; t=x, x=y, y=t;
int main()
{
    int x=10, y=20;
    SWAP(x, y);
    printf("x = %d, y = %d\n", x, y);
    return 0;
}
  • x = 10,y = 20
  • x = 20,y = 10
  • 错误:未定义符号“ t”
  • 错误:宏中不允许声明

5)以下哪项是用C语言正确形成的#define语句?

  • #定义多维数据集(x)(X * X * X)
  • #定义CUBE(X){X * X * X}
  • #定义多维数据集(X)X * X * X
  • #定义多维数据集(X)(X)*(X)*(X)