【发布时间】:2014-04-19 11:24:27
【问题描述】:
对不起,我错过了分号,我现在添加了。
#include <stdio.h>
#define m(i,j) (i##j)
int main(){
m(hello,world);
return 0;
}
编译时出现以下错误 main.c:在函数“main”中: main.c:8:1: error: ‘helloworld’ undeclared (第一次在这个函数中使用) main.c:8:1: 注意:每个未声明的标识符对于它出现的每个函数只报告一次
但是
#include <stdio.h>
#define m(i,j) (i##j)
int main(){
m(1,2);
return 0;
}
完美运行,答案为 12
【问题讨论】:
-
"给出答案为 12" 怎么样?你没有输出它。
-
需要字符串文字吗?
标签: c c-preprocessor