我正在尝试围绕函数创建一个宏包装器,以便使代码在阅读时更加直观。例如,不要调用 send_message_to_destination(m, d) 来编写 send(m)to(d)。
#include <stdio.h>
void send_data_to(int data, int dest)
{
printf("Send %d to %d\n", data, dest);
}
#define send(data)to(destination) send_data_to(data, destination)
int main() {
int data = 5;
int dest = 10;
send(data)to(dest);
}
可以这样做吗? 您认为这会使代码更具可读性或更直观吗?
最佳答案
我同意这些评论(不是一个好主意),但是,您可以使用这样的东西。请记住,预处理器只是将文本替换为宏。
#define to(destination) destination)
#define send(data) send_data_to(data,
关于c - 使用宏作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36227258/