CPP
文章平均质量分 72
我已经无了
这个作者很懒,什么都没留下…
展开
-
由 extern 看 C 语言的标识符
今天我们一起来看一下extern函数时的几个细节问题。示例代码的大致意思是:在 main 函数中使用extern的方式调用其他文件中定义的函数。细心的小伙伴可能注意到了,extern 的函数与其真正的原型不太一样:函数原型里的参数类型是uint16_t,而extern中的的参数类型是uint8_t。如果我这样编译这两个 c 文件,能顺利编译通过吗?先停留一分钟,小伙伴们自己思考一下~好了,我们来实际操作一下吧!可以看到,是能编译通过并成功运行的,只是会有一些 warning 而已。原创 2023-06-12 22:04:56 · 378 阅读 · 0 评论 -
GCC 编译器警告——【-Wunused-variable】【-Wunused-parameter】
点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏微信搜索:编程笔记本。微信搜索:编程笔记本。微信搜索:编程笔记本。昨天在 review 同事的一个 MR 时,发现了一个比较有趣的问题,记录如下。同时的 MR 修复的大概是这样一个问题:函数内部定义的某些局部变量仅用于 Log 语句,当 Log 关闭时,这些局部变量在整个函数作用域内就都未被使用过,所以在编译的时候就会报**变量未使用**的警告信息。程序中的 Log 语句主要是帮助开发人员调试程序的,主要是打印一些程序运.原创 2022-04-26 10:26:25 · 17111 阅读 · 1 评论 -
不断从[0,1]中随机选择一个数进行累加,直到其和超过1,需要选择几次?
微信搜索:编程笔记本获取更多校招干货知识今天我们来看一个有趣的问题:不断从[0,1]中随机选择一个数进行累加,直到其和超过1,需要选择几次?对于一次特定的实验,次数是一个确定的整数。我们要讨论的是,选择次数的数学期望。或者说,平均需要多少次。现在,这已经变成了一个比较复杂的数学问题了。但是,好在问题描述并不复杂,我们可以用计算机进行数值模拟。程序流程图:step1: 设s=0;step2: 从[0,1]中随机选择一个数x;step3: s=s+x;step4: 若s>1,停止.原创 2021-05-13 09:38:34 · 1732 阅读 · 0 评论 -
【Makefile】初体验
微信搜索【编程笔记本】让我们一起来学习编程吧今天来跟大家分享一下 Makefile 的入门教程。all:book0 book1 book2 # 所有要编译的文件book0:book0.c # 编译 book0 时依赖的文件是 book0.c # 再次执行 make 命令时,若 book0.c 未改变,则不编译 book0 gcc -g .原创 2021-01-18 09:22:52 · 689 阅读 · 0 评论 -
优先级队列——堆
优先级队列的C++队列堆 是实现优先级队列效率很高的数据结构。堆是一棵完全二叉树,用二叉树的数组表示法最有效率。在链表结构中,在高度和重量上左高树也适合于表示优先级队列。堆 :是一棵二叉树,且节点数据有顺序要求。最大堆(大根堆):每个节点的值都大于等于其子节点的值。最小堆(小根堆):每个节点的值都小于等于其子节点的值。优先级队列 是 0 个或多个元素的集合,每个元素都有一个优先权或值,对优先...原创 2020-07-02 18:56:07 · 273 阅读 · 0 评论