摘要: C内联函数简介 inline提示编译器做可选优化,这就要求编译器能见到内联函数的定义(一般通过头文件引入编译单元),也就引入本节要讨论的焦点:内联函数外链接. 内联函数根据是否跟static修饰,分为内链接和外链接;顾名思义内链接仅在当前编译单元有效,若通过头文件引入其它编译单元,相当于一份同名拷贝 阅读全文
posted @ 2019-11-30 23:31 lets2rs 阅读(514) 评论(0) 推荐(0)
摘要: 1. C++Primer(第5版) [李普曼]、C++程序设计语言(第4版) [本贾尼] 学习C++首先需要C基础知识(指针、数组、IO、字符串),其它的C知识了解就行。之后就是啃书,强烈推荐C++Primer(第5版),读书的方法这里就不赘述了,总之这本书要滚瓜烂熟。接着就是实践检验真理的时候了, 阅读全文
posted @ 2019-09-28 18:13 lets2rs 阅读(170) 评论(0) 推荐(0)
摘要: //这里给出的是printf的简易实现(非原创)//按照va_list,va_start,va_copy,va_arg,va_end的顺序使用//注意:1.void va_start( va_list ap, parmN );第二个参数是你定义的参数列表的最后一个固定参数。2.T va_arg( v 阅读全文
posted @ 2018-11-16 09:18 lets2rs 阅读(96) 评论(0) 推荐(0)
摘要: C++异常处理一直是个老大难:你难以抉择该以什么方式异常处理,是用try-catch还是错误码;抛异常虽简单但又担心try-catch的性能惩罚,错误码又不得不面对抛异常的扩散;你也难以抉择什么时候进行异常处理;这些消耗太多了,以致我们忘记原本要做的事! Rust给我们带来了希望!哪里需要异常,直接 阅读全文
posted @ 2018-10-10 15:15 lets2rs 阅读(164) 评论(0) 推荐(0)