面试题答案
一键面试#include <stdio.h>
// 定义宏
#define COMPLEX_MACRO(a, b, c) \
printf("字符串化的参数: %s\n", #a); \
printf("算术运算结果: %d\n", b + c)
int main() {
int num1 = 5;
int num2 = 10;
COMPLEX_MACRO(example, num1, num2);
return 0;
}
上述代码中,COMPLEX_MACRO
宏接受三个参数,第一个参数a
使用#
运算符转换为字符串并打印,后两个参数b
和c
用于算术运算(这里是加法)并打印结果。在main
函数中调用该宏并传入相应参数展示运行结果。