【发布时间】:2011-06-20 16:15:21
【问题描述】:
#include <stdio.h>
#include<stdlib.h>
#define LIST.H onus;
int main ()
{
char *p,*s;
printf(" LIST.H ");
}
我希望 LIST.H 打印 onus 作为输出。
但这不会发生。
编译时我收到警告
temp.c:3:13: warning: missing whitespace after the macro name
并且输出是 LIST.H 而不是责任。 上面的宏如何打印出想要的东西?
更新
我想要输出
如onus,字符串前后各有一个空格。
【问题讨论】:
-
我想知道“onus”是不是委婉语:)
-
这取决于你的“想要的东西”。现在的代码几乎没有意义,因此无法弄清楚“想要的东西”到底是什么。基本上,您可以完全忘记宏并执行
printf("onus")。这将打印你想要的。如果这对您不起作用,您必须更详细地解释您在此处尝试执行的操作。