随笔分类 -  C && C++

摘要:1 语法 Lambdas并不是新概念,在其它语言中已经烂大街了。直接进入主题,先看语法: captures:捕获参数。详细格式见下图。 | 格式 | 意义 | | | | | [] | 默认不捕获任何变量 | | [=] | 默认以值捕获所有变量 | | [&] | 默认以引用捕获所有变量 | | 阅读全文
posted @ 2018-11-26 21:13 翻书 阅读(2011) 评论(0) 推荐(2)
摘要:1 关键字noexcept 从C++11开始,我们能看到很多代码当中都有关键字noexcept。比如下面就是std::initializer_list的默认构造函数,其中使用了noexcept。 该关键字告诉编译器,函数中不会发生异常,这有利于编译器对程序做更多的优化。 如果在运行时,noexecp 阅读全文
posted @ 2018-11-26 15:00 翻书 阅读(87340) 评论(4) 推荐(17)
摘要:1 统一初始化(Uniform Initialization) 在C++ 11之前,所有对象的初始化方式是不同的,经常让写代码的我们感到困惑。C++ 11努力创造一个统一的初始化方式。 其语法是使用{}和std::initializer_list,先看示例。 2 原理 针对形如"{ 1, 2, 3 阅读全文
posted @ 2018-11-26 12:28 翻书 阅读(4988) 评论(0) 推荐(2)
摘要:1 语法改进 1.1 模板表达式中的空格 在c++03 及以前 c++11 1.2 nullptr 和 std::nullptr_t 在c++03 及以前 c++11 nullptr是关键词,其类型是std::nullptr_t 2 auto 自动类型推断 3 for循环 基本形式: 等价于: 或者 阅读全文
posted @ 2018-11-25 21:20 翻书 阅读(957) 评论(0) 推荐(1)
摘要:1 c&c++中的宏 "do {...} while (0);" "offsetof & container_of" 2 引用 "1] [do {...} while (0) 在宏定义中的作用" "2] [offsetof & container_of 用法、演变与局限性" 阅读全文
posted @ 2018-07-28 00:02 翻书 阅读(172) 评论(0) 推荐(0)
摘要:有篇文章解释很清楚: "do {...} while (0) in macros" 然后,一位女程序媛把它翻译了一遍,排版清晰,想省力的看这边。 "do {...} while (0) 在宏定义中的作用" 阅读全文
posted @ 2018-07-16 17:38 翻书 阅读(222) 评论(0) 推荐(0)
摘要:标准C中规定了文件系统的访问和对文件本身的访问。不管是windows系统或者是泛unix系统,都实现了这些接口。在了解这些知识后,跨平台编程也将非常容易。 对文件系统的访问接口有: 对文件本身的访问接口有: 另外可参考的网站有: C语言网 C语言中文网 阅读全文
posted @ 2013-09-04 21:35 翻书 阅读(2489) 评论(0) 推荐(0)