程序猿之---C语言细节31(#define和#undef宏细节、#error、#pragma message("文本信息")、宏定义注释)

主要内容:#define和#undef宏细节

一、#define和#undef宏细节

宏生命周期从#define开始到#undef结束

二、#error

编译程序时只要遇到#error就生成输出错误信息,同时停止编译

三、#pragma message("文本信息")

当我们在程序中定义了许多宏来控制源代码时,大家可能会忘记有没有正确 设置这些宏,可以通过下面代码判断 

四、宏定义注释

不可行,见程序

# include <stdio.h>
#define BSC //
#define BMC /*
#define EMC */

#define _RUN

#define ewaece
#define sizeof
//下面这个编译错误,上面两个可以编译通过
//#define int  

#if 0
#error  编译程序时只要遇到#error就生成输出错误信息,同时停止编译
#endif

int main()
{
//    BSC mmmm
//    BMC daew  EMC  //注释优先于宏定义被预处理,当展开宏之前注释已经处理完毕,这是再展开宏出现//和/**/就会出错
    # define r 1  //#和define之间可以空格,#define不一定要在最开头 
    
    /* #pragma message("消息文本")
     * 当我们在程序中定义了许多宏来控制源代码时,大家可能会忘记有没有正确
     * 设置这些宏,可以通过下面代码判断 
     */
    #ifdef _RUN
    #pragma message("_RUN macro activated!")
    #en
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值