这段代码不起作用,但当我把print(7)
它工作正常时:
#include<stdio.h>
#define print(i) printf("%"#i"c",ch);
int main(void)
{
char ch ='*';
int N;
scanf("%d",&N);
if (N%2 == 0)
{
print(N); // print(7);
}
else
{
}
}
这是编译输出
gcc draw.c -o draw
draw.c: In function ‘main’:
draw.c:11: warning: unknown conversion type character ‘N’ in format
如何让代码适用于用户插入的输入。请帮忙。