C语言中宏的几种定义方式

C语言中宏的几种定义方式:


#include
#include
#define ECHO(str) printf(“%s: %s”, #str,str)
#define ECHO2(str,num) printf(“%s”, str##num)
#define MULTILINE_ECHO(str,str2,str3) do {\
printf(“multiline echo:\n”); \
printf(“%s”, str); \
printf(“%s”, str2); \
printf(“%s”, str3); \
}while(0)

int main(int ac, char **av) {

char str[10] = “str1\n\0”;
char str2[10] = “str2\n\0”;
char str3[10] = “str3\n\0”;
ECHO(str);
ECHO2(str,2);
MULTILINE_ECHO(str, str2, str3);
return 0;
}

str: str1
str2
multiline echo:
str1
str2
str3

留下评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据