C语言怎么对if语句的条件选择编译
例如#include<stdio.h>
#include<malloc.h>
#include<string.h>
#define a 1
#define b 2
unsigned char i=0,j=0,k=0;
int main()
{
if(i==0\
#if a
||j==0\
#endif
#if b
||k==0\
#endif
)
{
printf("%s\n","12345");
}
return 0;
}
这样对if的条件选择编译会报错,或者怎么样实现这个功能,