C语言中#和##的区别 # :把宏参数变成一个字符串; ## :把两个宏参数连接到一起(只能两个) 例: #define hehe(x,y) x##y int main() { char string[ ]="hello world!"; printf("%s\n",hehe(str,ing)); system("pause"); return 0; } 宏参数是另一个宏的时候 ,需要注意的是凡宏定义里有用’#‘或’##'的地方宏参数是不会展开