个性化阅读
专注于IT技术分析

c预处理程序测试1

本文概述


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)
赞(0)
未经允许不得转载:srcmini » c预处理程序测试1

评论 抢沙发

评论前必须登录!