![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
介绍C/C++开发中遇到的一些有趣的问题
counsellor
这个作者很懒,什么都没留下…
展开
-
如何使用C++11 auto语法
0x00 定义auto 是C++11中增加的一个非常有用的关键字,其核心在于类型推导(type deduction),也就是让编译器根据等号右边的表达式来决定auto实际代表的类型。注意它区别于其他语言的“动态”类型(如objective c的id和C#的dynamic),C++的auto只涉及到编译期的行为而不是运行期。0x01 静态类型与动态类型静态类型是指在运行之前就检查数据类型的语言...原创 2020-01-08 14:03:58 · 1607 阅读 · 0 评论 -
如何屏蔽未使用变量的警告错误
0x00 前言在一些c++的项目中常常使用-Werror -Wunused-parameter这样的编译选项,帮助工程师在程序编译阶段,通过不合规的代码检查增强代码的健壮性。将warning作为error的编译选项对于个人来说,容易被忽略,但是作为工业生产输出的产品尤为重要,这不仅仅是对于程序书写规范的个人能力水平的体现,还是对编程小白初涉产品的一种质量把控。所以很多大型的开源项目会有如此谨慎...原创 2019-12-30 18:21:36 · 6806 阅读 · 1 评论 -
Clion无法print到控制台
0x00 问题在clion中使用printf(“test123”),编译后居然没有输出,一度怀疑人生。0x01 分析并解决printf 是使用缓存buffer机制输出,如果下一个新行没有到达就不会flush这块buffer。最好的方式使用printf("test123\n");当然也可以使用显示flush的方式: fflush(stdout);还有一种不建议的方法,就是禁止使用buff...原创 2019-08-06 19:47:25 · 7567 阅读 · 4 评论