专栏名称: CPP开发者
伯乐在线旗下账号,「CPP开发者」专注分享 C/C++ 开发相关的技术文章和工具资源。
目录
相关文章推荐
91产品  ·  deepseek“黄金提问公式” ·  2 天前  
人人都是产品经理  ·  为什么 BAT 没做出 DeepSeek ·  2 天前  
人人都是产品经理  ·  不论AI多么强大,运营的核心能力始终只有1个! ·  3 天前  
91产品  ·  信用卡品牌推广方案 ·  4 天前  
51好读  ›  专栏  ›  CPP开发者

C/C++ 难题解析 #17

CPP开发者  · 公众号  ·  · 2021-04-23 12:10

正文

来源:Github - stackoverflow-top-cpp

这是一个C/C++难题清单,题源来自Github的stackoverflow-top-cpp。这个题库精选并总结了StackOverflow上的高赞回答 ,可以测试你有多了解 C/C++ ,刷新你的知识,或者帮助你的 coding 面试!


CPP开发者公号计划定期更新一期,推送的文章中列出题目,回复关键字获取答案和解析。 希望大家先自己思考解答,再发关键字看答案 如果觉得对你学习巩固 C/C++ 知识有帮助,欢迎推荐给好友。


上一期题目看这里


问题 C 中的这串符号是什么意思?


我在 /usr/include/linux/kernel.h [1] 里遇到了一个奇怪的宏,

/* Force a compilation error if condition is true, but also produce a
   result (of value 0 and type size_t), so the expression can be used
   e.g. in a structure initializer (or where-ever else comma expressions
   aren't permitted). */
#define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); }))
#define BUILD_BUG_ON_NULL(e) ((void *)sizeof(struct { int:-!!(e); }))

:-!! 是什么意思?







请到「今天看啥」查看全文