01 2022 档案

摘要:c宏定义#define、#、##、__VA_ARGS__符号的理解 #define 宏定义就是预处理时字符串替换的过程,不涉及内存分配,效率比较高,所以简单的表达式有些人就喜欢使用宏定义实现 注意:宏定义只是替换操作,不进行任何逻辑运算操作,所以不涉及内存分配 //例子1 #define M 5 / 阅读全文
posted @ 2022-01-05 18:49 yongfengnice 阅读(725) 评论(0) 推荐(0) 编辑
摘要:CFLAGS 编译参数-ffunction-sections -fdata-sections的理解 有时我们的程序会定义一些暂时使用不上的功能和函数,虽然我们不使用这些功能和函数,但是系统默认会自动把整个静态库全部链接到可执行程序中,造成可执行程序的大小大大增加。 为了解决前面分析的问题,我们引入了 阅读全文
posted @ 2022-01-05 14:57 yongfengnice 阅读(741) 评论(0) 推荐(0) 编辑
摘要:C++的explicit关键字 C++ explicit关键字用来修饰类的构造函数,表明该构造函数是显式. 既然有"显式"那么必然就有"隐式",那么显式和隐式有啥区别?? class Test{ public: Test(int n); } Test test = 10;//这样是可以了,进行了隐式 阅读全文
posted @ 2022-01-05 14:55 yongfengnice 阅读(36) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示