1.#的宏定义
#include<stdio.h>
#include <stdlib.h> 调用system的头文件
#define ABC(x) #x 定义ABC(x)为一个字符串“x”
int main()
{
printf(ABC(ab\n)); \n为换行符
system("pause");
return 0;
}
输出结果为:ab
1.##的宏定义
#include<stdio.h>
#include <stdlib.h>
#define ABC(x) #x
#define day(x) myday##x
##相当于定义一个后缀名,千万要注意define宏定义 相当于只是一个代号,里面存的值还是由你定义
int main()
{
int myday1=10;
int myday2=20;
printf("the day is %d\n",day(1));
system("pause");
return 0;
}
输出结果为the day is 10;
链接:http://note.youdao.com/noteshare?id=87a76723fd79780da5edc5fec7ae3a72&sub=87E6913D75324C05B23916899F0B1482
网友评论