📅  最后修改于: 2020-10-23 05:57:35             🧑  作者: Mango
正确的选项是(c)。
说明:
在预处理阶段,带有该名称的系统头文件的行#include
因此,文件’stdio.h’的整个文本将替换为#include指令。
正确的选项是(a)。
说明:
的确,指令#undef只能与程序中早先#define的宏一起使用。
例如: #define PI 3.14
我们可以通过#undef PI来取消定义PI宏
正确的选项是(a)。
说明:
的确,像#ifdef …#elif?#endif这样的C宏用于在C程序中执行条件运算。
C预处理程序指令的语法为:
#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;
}
正确的选项是(b)。
说明:
宏语句SWAP(x,y)int t; t = x,x = y,y = t;交换给定两个变量的值。
步骤1:int x = 10,y = 20;变量x和y声明为整数类型,并分别初始化为10、20。
步骤2:SWAP(x,y);。在这里,宏被替换,它将值交换为变量x和y。
因此,程序的输出为x = 20,y = 10。
正确的选项是(d)。
说明:
带参数的宏定义的语法为: