首页 > 其他 > 详细

编译时断言

时间:2014-04-26 20:47:18      阅读:731      评论:0      收藏:0      [点我收藏+]

运行时断言大家都用过,但如果想当某个条件不满足时在编译时就让程序编译不通过,即编译时断言是什么样子的呢。可参考如下:


/* Force a compilation error if condition is true */


#ifdef WIN32
    #define BUILD_BUG_ON(e)  {typedef char __static_assert_t[!(e)];}
#else
    #define BUILD_BUG_ON(e) ((void)sizeof(char[1 - 2*!!(e)]))
#endif

编译时断言,布布扣,bubuko.com

编译时断言

原文:http://blog.csdn.net/lkkey80/article/details/24529739

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!