c预处理程序测试1

本文概述

  • 1)在哪个阶段, 以下代码被文件#include < stdio.h> 的内容替换
  • 2)C预处理程序指令#undef可以与早先#define的宏一起使用。
  • 3)C预处理程序指令#ifdef … #elif?#endif用于条件编译。
  • 4)以下程序的输出是什么?
  • 5)以下哪项是用C语言正确形成的#define语句?
1)在哪个阶段,以下代码被文件#include 的内容替换
  1. 链接期间
  2. 编辑期间
  3. 在预处理期间
  4. 执行期间
2)C预处理程序指令#undef可以与早先#define的宏一起使用。
  1. 真正
3)C预处理程序指令#ifdef … #elif?#endif用于条件编译。
  1. 真正
4)以下程序的输出是什么?
#include< stdio.h> #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; }

  1. x = 10,y = 20
  2. x = 20,y = 10
  3. 错误:未定义符号“ t”
  4. 错误:宏中不允许声明
5)以下哪项是用C语言正确形成的#define语句?
  1. #定义多维数据集(x)(X * X * X)
  2. #定义CUBE(X){X * X * X}
  3. #定义多维数据集(X)X * X * X
  4. #定义多维数据集(X)(X)*(X)*(X)

    推荐阅读