摘要: 先说结论 : extern "C"只影响到链接期的name mangling 什么是name mangling? 请看 : C++函数重载的实现机制之name mangling - 知乎 (zhihu.com) 举个例子 : // external.h #ifdef __cplusplus exte 阅读全文
posted @ 2022-11-14 15:53 HeHonbo 阅读(953) 评论(0) 推荐(0)
摘要: < 看之前需要先了解一下_Generic 的基本用法 -- 周树人 > 形式: 这是两个 链表初始化函数: Link_t void_init (Link_t _head); // initalize the head Link_t arr_init (Link_t _head, int32_t* _ 阅读全文
posted @ 2022-08-29 15:43 HeHonbo 阅读(221) 评论(0) 推荐(0)
摘要: < 解决二维数组最好的方法就是把它当作一个一维数组 --鲁迅 > 我们都知道,数组不能做函数的返回值,在看到这里之前都试过把数组当返回值罢(悲 一维数组: 我们常用的返回一维数组的方法::用 数组的首地址 代替数组作为返回值: int* function(int arr[2]) { return a 阅读全文
posted @ 2022-08-11 18:24 HeHonbo 阅读(630) 评论(0) 推荐(0)
摘要: < 虽然C++11提供了更好用的 using 关键字,但是 typedef 仍然到处都是 --鲁迅 > 引入: C语言允许用户使用 typedef 关键字 为类型 定义自己喜欢的名称,例如: typedef int I; // 让 int 改名叫 I I variable = 1128; 推导: 为 阅读全文
posted @ 2022-08-10 15:09 HeHonbo 阅读(1020) 评论(0) 推荐(0)
摘要: 为什么使用lambda表达式: 减少定义函数或类的个数 当能推断出参数类型时,用lambda可以省略参数类型,表达式更加简洁 基本形式: auto func = []() -> void { cout<<"this is the basic form of lambda!"; }; 等号左边: la 阅读全文
posted @ 2022-08-10 13:43 HeHonbo 阅读(423) 评论(0) 推荐(0)