熟悉以下预处理标识符__LINE__ __FILE__ __DATE__ __TIME__ # ##

_FILE__LINE_在确认调试输出的来源方面很有作用;_DATE__TIME_常常用于在被编译的程序中加入版本信息

#include<stdio.h>
#include<Windows.h>
#define PRINT \
      printf("%s,%d,%s,%s\n",__FILE__,__LINE__,__DATE__,__TIME__)
int main()
{
    PRINT;
    system("pause");
    return 0;
}

如下输出结果这里写图片描述

将一个宏参数转换为一个字符串,不进行宏替换

#include<stdio.h>
#include<Windows.h>
#define PRINT(a,b) printf(" "#b"= "a"\n",b)
int main()
{
    int x=20;
    PRINT("%d",x+3);
    system("pause");
    return 0;
}

输出如下

把位于他两边的符号连接成一个符号

#include<stdio.h>
#include<Windows.h>
#define STR1 "hello"
#define STR2 "world"
#define STR1STR2 "welcome to you"
#define  CAT(a,b) a##b
int main()
{
    printf("%s\n",CAT(STR1,STR2));
    system("pause");
    return 0;
}

输出结果如下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值