注册 登录
编程论坛 C语言论坛

define 大家帮忙看下怎么改

zhiguoliu2 发布于 2022-09-09 09:24, 1164 次点击
#include<stdio.h>
#include<string.h>
#define Conn(a,b) a##b

int main()
{
char* str = Conn("aaa", "bbb");
printf("%s",str);
return 0;
}

怎么不能输出"asdfadf"
这是报的错误!

C:\Users\Administrator\Desktop\未命名1.c    In function 'main':
7    18    C:\Users\Administrator\Desktop\未命名1.c    [Error] pasting ""aaa"" and ""bbb"" does not give a valid preprocessing token
3    19    C:\Users\Administrator\Desktop\未命名1.c    [Note] in definition of macro 'Conn'



[此贴子已经被作者于2022-9-9 10:27编辑过]

2 回复
#2
zhiguoliu22022-09-09 10:31
明白了,编译器版本不同用空格代替了##就行了
#3
op1232022-09-09 20:07
嗯嗯
1