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