C语言宏参数

来源:互联网 发布:oracle linux 启动命令 编辑:程序博客网 时间:2024/05/16 12:59
#include <stdio.h>    #define STR(s)          #s  #define CONS(a, b)      (int)(a##e##b)    int main()  {  printf(STR(vck));  printf("\n");  printf("%d\n", CONS(2,3));    return 0;  }  使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起。STR(vck)实际输出就是vck这个字符串,CONS(2,3)转化为2e3,也就是2x10^3 = 2000。vck  2000