本文概述
- 1)在哪个阶段, 以下代码被文件#include < stdio.h> 的内容替换
- 2)C预处理程序指令#undef可以与早先#define的宏一起使用。
- 3)C预处理程序指令#ifdef … #elif?#endif用于条件编译。
- 4)以下程序的输出是什么?
- 5)以下哪项是用C语言正确形成的#define语句?
- 链接期间
- 编辑期间
- 在预处理期间
- 执行期间
- 真正
- 假
- 真正
- 假
#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;
}
- x = 10,y = 20
- x = 20,y = 10
- 错误:未定义符号“ t”
- 错误:宏中不允许声明
- #定义多维数据集(x)(X * X * X)
- #定义CUBE(X){X * X * X}
- #定义多维数据集(X)X * X * X
- #定义多维数据集(X)(X)*(X)*(X)
推荐阅读
- c命令行参数
- c预处理器#pragma
- c预处理器#error
- c预处理器#else
- c预处理器#if
- c预处理器#ifdef
- c预处理器#ifndef
- c预处理器#undef
- c预处理器#define