浅析c++ 宏 #val 在unicode下的使用

 更新时间:2013年07月18日 11:35:41   作者:  
以下是对c++中宏#val在unicode下的使用方法进行了详细的分析介绍,需要的朋友可以参考下

#define CHECK(condition) cout<<check failed:<<#condition<<endl;

上面这句宏,当你 CHECK(myfunc()); 时,假设myfunc返回false,会输出:check failed:myfunc()

在宏中,#condition 是把参数转换为字符串,这在打印log时,可以很方便的打印出函数名称等等

这个大家可能都知道了,太小儿科了,但是,当你在unicode下用的时候,很可能会出现乱码

解决的办法是 #condition 替换为 L## #conditon

复制代码 代码如下:

#define CHECK(condition) cout<<check failed:<<L## #condition<<endl;

相关文章

  • 使用kendynet构建异步redis访问服务

    使用kendynet构建异步redis访问服务

    这篇文章主要介绍了在kendynet上写的一个简单的redis异步访问接口,大家参考使用吧
    2014-01-01
  • C++调试记录与心得分享

    C++调试记录与心得分享

    本文给大家详细记录了一次C++的调试过程,以及调试的心得,非常的实用,有需要的小伙伴可以参考下
    2017-07-07
  • c语言中exit和return的区别点总结

    c语言中exit和return的区别点总结

    小编今天给大家整理了关于c语言中exit和return的不同点及相关基础知识点,有兴趣的朋友们可以跟着学习下。
    2021-10-10
  • 在C语言编程中使用变量的基础教程

    在C语言编程中使用变量的基础教程

    这篇文章主要介绍了在C语言编程中使用变量的基础教程,特别需要注意C语言中的指针变量,需要的朋友可以参考下
    2016-02-02
  • 详解C语言实现推箱子的基本功能

    详解C语言实现推箱子的基本功能

    这篇文章主要为大家详细介绍了C语言实现推箱子的基本功能的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • C++可扩展性与多线程超详细精讲

    C++可扩展性与多线程超详细精讲

    这篇文章主要介绍了C++可扩展性与多线程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-10-10
  • C语言通过三步翻转法实现单词倒置详解

    C语言通过三步翻转法实现单词倒置详解

    这篇文章主要为大家分享了用三步翻转法将一句话的单词进行倒置的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-05-05
  • C++基于对话框的程序的框架实例

    C++基于对话框的程序的框架实例

    这篇文章主要介绍了C++基于对话框的程序的框架,以实例形式讲述了C++对话框程序框架,有助于深入理解基于C++的Windows程序设计,需要的朋友可以参考下
    2014-10-10
  • C语言实现军旗游戏的示例代码

    C语言实现军旗游戏的示例代码

    这篇文章主要为大家详细介绍了如何利用C语言实现军旗游戏,文中的示例代码讲解详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-11-11
  • C++中变量的类型与作用域学习教程

    C++中变量的类型与作用域学习教程

    这篇文章主要介绍了C++中变量的类型与作用域,C++是面向对象的编程语言,一定要注意局部变量与全局变量的作用范围,需要的朋友可以参考下
    2016-05-05

最新评论