
C ⭐⭐⭐
文章平均质量分 93
Learning C
小麦大叔
这个作者很懒,什么都没留下…
展开
-
C语言这个基础知识点,还有很多人不清楚
点击上方选择“置顶/星标公众号”福利干货,第一时间送达一、C语言内存分区C语言内存分区示意图如下:1. 栈区栈区介绍栈区由编译器自动分配释放,由操作系统自动管理,无须手动管理。栈区上的内容只在函数范围内存在,当函数运行结束,这些内容也会自动被销毁。栈区按内存地址由高到低方向生长,其最大大小由编译时确定,速度快,但自由性差,最大空间不大。栈区是先进后出原则,即先进去的被堵在屋里的最里面,后进去的在...原创 2024-03-26 18:03:27 · 269 阅读 · 0 评论 -
适合绝大多数人的C语言书单,你有看过吗(文末资源)
大家好,我是小麦,就在前几天,有几位老哥和我私聊,让我整理一份C语言经典书籍的书单,现在我把这个清单重新整理了一下,这里有零基础入门和进阶提高的书籍,对每个阶段的学习都会有帮助,下面它来了。关于C语言先看C语言的历史;1973 年,KenThompson 和 DennisRitchie 在做系统内核移植开发时,感觉使用汇编语言很难实现。后来决定使用一种称为 BCPL的语言进行开发,在开发过程中,他们在 BCPL 的基础上做了进一步的改进,推出了 B 语言(取 BCPL 第一个字母)。后来发现使用原创 2021-04-20 11:13:58 · 4619 阅读 · 21 评论 -
基于C语言的Q格式使用详解
用过DSP的应该都知道Q格式吧;原创 2020-04-30 22:22:12 · 11345 阅读 · 27 评论 -
C:__attribute__ weak 的作用
`weak`经常出现在各种`c`代码中,其作用是将当前文件的对应函数声明为弱函数符号,如果外部文件出现相同的函数名,最终编译出来的文件会优先指向外部文件的函数符号。原创 2020-01-11 23:33:55 · 5507 阅读 · 0 评论 -
你真的知道C语言里extern "C" 的作用吗?
经常在C语言的头文件中看到下面的代码:```c#ifdef __cplusplusextern "C" {#endif// all of your legacy C code here#ifdef __cplusplus}#endif```这通常用于`C++`和`C`混合编程的时候,为了防止`C++`的编译器在编译`C`文件的时候出现错误;众所周知,`C++`可以进行函数名重载,但是`C`则没有这种功能,那这和`extern "C"`又有什么关系呢?原创 2020-01-01 20:19:55 · 4379 阅读 · 1 评论 -
使用 Visual Studio Code 搭建 C/C++ 开发和调试环境
文章目录1. 安装 C/C++ 插件2. 安装 MinGW-w64 并配置好环境变量3. 测试环境变量是否配置正确4. 创建和设置 C 语言开发工作区5. 编写你的第一个 C 语言程序6. 配置导入的头文件参数 c_cpp_properties.json7. 配置调试程序 launch.json8. 配置调试前执行的任务 task.json9. 完成1. 安装 C/C++ 插件C/C++ 是由...转载 2019-07-23 15:06:17 · 3137 阅读 · 0 评论 -
值得学习的C/C++开源项目 持续更新
值得学习的C语言开源项目- 1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/~cz210552/w转载 2017-09-30 10:52:59 · 14328 阅读 · 1 评论 -
C:单链表的简单实现
前言今天整理资料的时候翻出来的文件,发现是以前学习数据结构的时候写的代码,当初是看郝凯老师的视频学习的C语言的数据结构,下面是对于一个单链表的简单的实现。/** **************************************************************************** *@file SingleLinker.c *@version V1.原创 2017-04-19 14:02:36 · 2683 阅读 · 0 评论 -
C:简单实现BaseCode64编码
What is Base64?前言目前来看遇到过Base 16、Base 32、Base 64的编解码,这种编码格式是二进制和文本编码转化,是对称并且可逆的转化。Base 64总共有64个ASCII码字符,包括A-Z,a-z,0-9,“+”和“/ ”。详细介绍可以参考了这篇文章,对Base 64的原理做了比较详细的介绍。编码原理转换Base 64编码的64个ASCII字符需要6位数据,假设将二进制原创 2016-11-14 10:21:38 · 3525 阅读 · 0 评论