自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

轻松学C语言

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

  • 博客(798)
  • 收藏
  • 关注

转载 全面讲解 C 语言的结构体(struct),一网打尽

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删结构体的定义结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。结构体和其他类型基础数据类型一样,例如 int 类型,char类型;只不过结构体可以做成你想要的数据类型,以方便日后的使用。在实际项目中,结构体是大量存在的。研发人员常使用结构体来封装一些属性来组成新...

2023-07-24 18:00:25 6174

转载 万字长文带你入门C语言

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课。hello,world#include<stdi...

2023-07-10 18:01:05 466

转载 C语言函数指针几个应用场景

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删函数指针是一种非常强大的编程工具,它可以让我们以更加灵活的方式编写程序。在本文中,我们将介绍 6 个函数指针的高级应用场景,并贴出相应的代码案例和解释。回调函数回调函数是指在某个事件发生时被调用的函数。通常,回调函数是在某个库函数或框架函数中注册的,当某个条件满足时,库函数或框架函数会调用回调函数...

2023-07-03 18:04:55 429

转载 怎样才算学会了C++基础,一篇文章学习了解!

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删内容:C++、STL、数据结构、TCP/IP、数据库、linux、QtC++的基础(推荐两本书C++ primer和C++ primer plus)语法部分C++的基础语法包括以下几个方面:注释C++支持单行注释(以“//”开头)和多行注释(以“/”开头,“/”结尾)。标识符标识符是指变量、函数、...

2023-06-26 18:00:18 272

转载 全面讲解C语言断言函数的应用

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删对于断言,相信大家都不陌生,大多数编程语言也都有断言这一特性。简单地讲,断言就是对某种假设条件进行检查。在 C 语言中,断言被定义为宏的形式(assert(expression)),而不是函数,其原型定义在<assert.h>文件中。其中,assert 将通过检查表达式 expr...

2023-06-19 18:00:18 195

转载 STM32中常用的C语言知识点,开始复习!

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删C语言是单片机开发中的必备基础知识,这里就列举部分STM32学习中会遇见的C 语言基础知识点。01位操作下面我们先讲解几种位操作符,然后讲解位操作使用技巧。C语言支持如下6中位操作:六种位操作下面我们想着重讲解位操作在单片机开发中的一些实用技巧。1. 1 在不改变其他位的值的状况下,对某几个位进...

2023-06-06 18:02:25 194

转载 C语言开源项目集锦,足足有十个

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删今天给大家分享10个超赞的C语言开源项目,希望这些内容能对大家有所帮助!01WebbenchWebbench是一个在 Linux 下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能。最多可以模拟 3 万个并发连接去测试网站的负载能力...

2023-05-30 18:00:35 368

转载 C语言实现穷举法-百钱买百鸡

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删01实例描述 中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱买百鸡问题”,鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?运行结果如图所示。百元买百鸡02代码实现1.在Visual Studio 2017中选择“文件”→“新建”→“项目”。2...

2023-05-25 18:01:19 973

转载 相见恨晚!C语言的驱动法编程详细解析(超多代码案例)

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删数据压倒一切。如果选择了正确的数据结构并把一切组织的井井有条,正确的算法就不言自明。编程的核心是数据结构,而不是算法。——Rob Pike说明本文基于这样的认识:数据是易变的,逻辑是稳定的。本文例举的编程实现多为代码片段,但不影响描述的完整性。本文例举的编程虽然基于C语言,但其编程思想也适用于其他...

2023-05-16 18:02:42 820

转载 深入理解C语言中的malloc,malloc() 与 free() 原理图解

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删本文分为三个等级自顶向下地分析了glibc中内存分配与回收的过程。本文不过度关注细节,因此只是分别从arena层次、bin层次、chunk层次进行图解,而不涉及有关指针的具体操作。前言在展开本文之前,先解释一下本文中会提到的三个重要概念:arena,bin,chunk。三者在逻辑上的蕴含关系一般如...

2023-05-10 18:03:37 406

转载 C语言和C++的区别和联系,大多数人都说错了

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删C语言和C++到底是什么关系?首先C++和C语言本来就是两种不同的编程语言,但C++确实是对C语言的扩充和延伸,并且对C语言提供后向兼容的能力。对于有些人说的C++完全就包含了C语言的说法也并没有错。C++一开始被本贾尼·斯特劳斯特卢普(Bjarne Stroustrup)发明时,起初被称为“C ...

2023-05-03 18:00:50 1142

转载 C语言进阶之 回调函数详解

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删在讲回调函数之前,我们需要了解函数指针。我们都知道,C语言的灵魂是指针,我们经常使用整型指针,字符串指针,结构体指针等。int*p1;char*p2;STRUCT*p3;// STRUCT为我们定义的结构体但是好像我们一般很少使用函数指针,我们一般使用函数都是直接使用函数调用。下面我们...

2023-04-24 18:01:00 95

转载 搞懂这个16个C语言问题,你也能进大厂

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删最近不少小伙伴在找工作,这里我给大家分享一下面试中经常会遇到的一些嵌入式C语言问题,你看看能答上来几个呢?1用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#defineSEC_YEAR(365*24*60*60)UL考察点:#define语法的基本知识(例...

2023-04-20 18:01:57 153

转载 C语言断言函数的应用,清晰明了!

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删对于断言,相信大家都不陌生,大多数编程语言也都有断言这一特性。简单地讲,断言就是对某种假设条件进行检查。 在 C 语言中,断言被定义为宏的形式(assert(expression)),而不是函数,其原型定义在<assert.h>文件中。其中,assert 将通过检查表达式 exp...

2023-04-13 18:00:08 453

转载 c语言结构体学习整理(结构体初始化,结构体指针)

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删1.关于c语言的结构体:首先我们为什么要用到结构体,我们都已经学了很多int char …等类型还学到了同类型元素构成的数组,以及取上述类型的指针,在一些小应用可以灵活使用,然而,在我们实际应用中,每一种变量进行一次声明,再结合起来显然是不太实际的,类如一位学生的信息管理,他可能有,姓名(char...

2023-04-03 18:01:32 813

转载 为什么每一名程序员都应该学习 C++?

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删1掌握 C++ 可不容易,但一旦你掌握了,就会获得丰厚的回报。通常,程序员在他们的编程生涯中会使用多种编程语言。然而,我们也看到,有些程序员一直在使用同一种编程语言。例如,我们经常遇到有几十年经验的 Java 专家和 C# 专家。但是,学习多种语言会使你在软件开发生涯中更加自信和娴熟。例如,如果你...

2023-03-29 18:00:43 126

转载 C语言实现二叉查找树详解

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删二叉查找树(Binary Search Tree,BST)是一种常用的二叉树,它的每个结点最多有两个子结点,且左子结点的值小于父结点的值,右子结点的值大于父结点的值。BST的主要特点是可以在O(log n)的时间内查找、插入和删除元素。C语言可以通过定义一个结构体来表示BST的结点,例如:stru...

2023-03-23 18:00:20 269

转载 C语言史上最愚蠢的BUG

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删我相信这样的bug,就算你是高手你也会犯的,你来看看作者犯的这个Bug吧。。首先,作者想用一段程序来创建一个文件,如果有文件名的话,就创建真正的文件,如果没有的话,就调用tmpfile()创建临时文件。他这段程序就是HTTP下载的C程序。code==200就是HTTP的返回码。elseif(c...

2023-03-16 18:00:22 105

转载 Linux C/C++或者嵌入式开发到底有没有35岁危机?

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删读者提问一个读者问了一个问题:我现在25岁,双非一本本科。在深圳上班,做嵌入式开发,打算走Linux C/C++开发,工资目前一般。读了前辈写的很多博客之后,觉得很棒。我现在有一些疑问。1.最近互联网裁员很厉害嘛,再加上对于稳定工作的宣传,让我对于私企工作这种不稳定性充满担忧,想问问看前辈对于35...

2023-03-08 18:00:58 1379

转载 C++ 之父:Rust等内存安全语言的安全性并不优于C++

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删在美国国家安全局 (NSA) 建议组织从 C/C++ 切换到内存安全语言(如C#、Rust、Go、Java、Ruby 或 Swift) 之后。C++ 之父 Bjarne Stroustrup回应称,在他看来,NSA 报告中提到的 “安全” 编程语言在重要应用程序中实际上并不优于 C++。Bj...

2023-02-28 18:01:01 373

转载 那些意欲取代 C++ 的编程语言,成功了吗?

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删2022 年出现了许多可以与 C++ 竞争的语言。就在今年的 CPP North C++ 大会上,谷歌宣布了一门新的编程语言 Carbon,并称其将是「C++ 的继任者」。对于这一事件,国外媒体和开发者们也询问了 C++ 之父 Bjarne Stroustrup 的看法,他表示:“这些年总是有新的...

2023-02-22 18:00:35 266

转载 程序员健康作息表,90%的程序员都做不到吧

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删伟大的行动和思想都有一个微不足道的开始说到健康作息,还真是要好好总结一下,都说程序员这一行,猝死概率极高,究其原因还是很难有很好的作息规律。这里就带来“传说中”的“世界上最健康的作息时间表”,随时提醒自己吧,毕竟身体可是自己的哦。7:30起床:英国威斯敏斯特大学的研究人员发现,那些在早上5:22-...

2023-02-15 18:00:15 244

转载 C++基础教程

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删欢迎学习C++C++是一种通用编程语言。C++可以创建计算机程序。从应用程序,音乐播放器,甚至视频游戏它都可以胜任。C ++主要源自于C语言。你的第一个C++程序一个C++程序是一个命令或语句的集合。下面是一个简单的代码,我们将输出"Helloworld!" :#include <...

2023-02-08 17:35:56 227

转载 总结C语言实用知识点

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删变量与值得比较1、布尔变量与零值的比较不可将布尔变量直接与 TRUE、 FALSE或者 1、 0进行比较 。据布尔类型的语义,零值为“ 假”(记为 FALSE),任何非零值都是“ 真”(记为TRUE)。 TRUE的值究竟是什么并没有统一的标准。例如 Visual C++ 将 TRUE...

2023-02-08 17:35:56 155

转载 还在分析我写的 bug 啊,我都是随便写的!

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删还在分析我写的 bug 啊,我都是随便写的!客户就是可以为所欲为,怎么地!下面教大家如何对付产品经理!吃鸡必备 gif!是程序自己出 Bug,凭什么打我!每次看新手写代码!Java vs C++如果你年满18周岁以上,又觉得学【C语言】太难?想尝试其他编程语言,那么我推荐你学Python,现有价值...

2022-12-30 17:49:47 102

转载 第一个C语言编译器是怎样编写的

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删不知道你有没有想过,某种编程语言的第一个编译器是怎么来的呢?这不就是“鸡生蛋,蛋生鸡”的问题吗?先说最后的结论:任何一种语言的第一个编译器肯定是使用其他语言写出来的。以我们嵌入式开发中经常使用的C语言为例,我们来介绍一下第一个C语言编译器的来源。还是让我们回顾一下C语言历史:1970年Tomphs...

2022-12-30 17:49:47 584

转载 Modern C++ 最核心的变化是什么?

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删个人觉得最核心的变化是右值引用的引入,右值引用是 C++ 走向现代化的最重要一步。建议每一位 C++ 开发者都应该深入去了解并充分使用它。右值引用是 C++11 中最重要的新特性之一,它解决了 C++ 中大量的历史遗留问题,使 C++ 标准库的实现在多种场景下消除了不必要的额外开销(如std:...

2022-12-29 17:49:13 168

转载 10个超赞的C语言开源项目!

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删今天分享10个超赞的C语言开源项目,希望这些内容能对大家有所帮助!目录:1. Webbench2. Tinyhttpd3. cJSON4. CMockery5. Libev6. Memcached7. Lua8. SQLite9. UNIX v610. NETBSD1. WebbenchWebbe...

2022-12-29 17:49:13 196

转载 100 个网络基础知识

关注+星标,每天学习C语言新技能因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源:网络1)什么是链接?链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。2)OSI 参考模型的层次是什么?有 7 个 OSI 层:物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。3)什么是骨干网?骨干网络是集中的基础设施,旨在将不同的路由和数据分发...

2022-12-28 17:49:52 407

转载 这才是B站的正确打开方式!

关注+星标,每天学习C语言新技能因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源:网络每天都在用B站刷杂七杂八的视频,有没有考虑过挖掘一些优质UP主?想要发掘优质UP主,靠B站官方推荐,想都不要想!不仅是B站,目前绝大多数内容平台都是这样,平台主推的只有两类作者:官方重点扶持 自己兴趣相关 官方流量扶持这种很容易理解,平台为了增加自身的知名度和活跃度,会找一些内容还可以的...

2022-12-24 17:04:13 1212

转载 给大家收集了一些C语言代码优化的方法!

关注+星标,每天学习C语言新技能因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源:网络在本篇文章中,我收集了很多经验和方法。应用这些经验和方法,可以帮助我们从执行速度和内存使用等方面来优化C语言代码。简介在最近的一个项目中,我们需要开发一个运行在移动设备上但不保证图像高质量的轻量级JPEG库。期间,我总结了一些让程序运行更快的方法。在本篇文章中,我收集了一些经验和方法。应...

2022-12-24 17:04:13 739

转载 强烈推荐!10个超赞的C语言开源项目

关注+星标,每天学习C语言新技能因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源:网络今天给大家分享10个超赞的C语言开源项目,希望这些内容能对大家有所帮助!01WebbenchWebbench是一个在 Linux 下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能。最多可以模拟 3 万个并发连接去测试网站...

2022-12-23 17:05:23 312

转载 C#开发人员应该知道的13件事情

关注+星标,每天学习C语言新技能因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源:网络,侵权删!本文讲述了C#开发人员应该了解到的13件事情,希望对C#开发人员有所帮助。1. 开发过程开发过程是错误和缺陷开始的地方。使用工具可以帮助你在发布之后,解决掉一些问题。编码标准遵照编码标准可以编写出更多可维护的代码,特别是在由多个开发人员或团队编写和维护的代码库中。例如FxCop...

2022-12-22 17:15:56 209

转载 推荐一些小而美的互联网公司

关注+星标,每天学习C语言新技能因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源:网络,侵权删!这两年互联网大厂都在频繁裁员,今天汇总了一些网友们推荐的小而美企业供大家参考,这些福利好、不加班的优质公司也很香!1、SmartX专注于IT基础架构创新工作地点:北京、上海、深圳、成都等全额五险一金,技术岗工资集中在20-30k之间餐补,商业医疗保险 ,12天带薪年假2、NAV...

2022-12-22 17:15:56 511

转载 13 年,MySQL 之父赌赢了:另起炉灶的 MariaDB 成功上市!

关注+星标,每天学习C语言新技能因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源:网络,侵权删!今年 2 月,开源数据库厂商 MariaDB 完成了 1.04 亿美元的 D 轮融资,同时宣布了一个重磅消息:计划通过 SPAC 的方式,与特殊目的收购企业 Angel Pond Holdings 合并,在纽约证券交易所公开上市。终于在今天,这个 13 年前由 MySQL 之父...

2022-12-21 11:58:39 178

转载 解读C++即将迎来的重大更新(一):C++20的四大新特性

关注+星标,每天学习C语言新技能因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源:网络C++20(C++ 编程语言标准 2020 版)将是 C++ 语言一次非常重大的更新,将为这门语言引入大量新特性。近日,C++ 开发者 Rainer Grimm 正通过一系列博客文章介绍 C++20 的新特性。目前这个系列文章已经更新了两篇,本篇是第一篇,主要介绍了 C++20 的 Bi...

2022-12-21 11:58:39 397

转载 面试大全 | C语言高级部分总结

关注+星标,每天学习C语言新技能因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源:网络一、内存大话题1.0、内存就是程序的立足之地,体现内存重要性。1.1、内存理解:内存物理看是有很多个Bank(就是行列阵式的存储芯片),每一个Bank的列就是位宽 ,每一行就是Words,则存储单元数量=行数(words)×列数(位宽)×Bank的数量;通常也用M×W的方式来表示芯片的容...

2022-12-19 17:41:58 436

转载 别再自己瞎写工具类了,SpringBoot内置工具类应有尽有,建议收藏!!

关注+星标,每天学习C语言新技能因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源:网络断言断言是一个逻辑判断,用于检查不应该发生的情况Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查//要求参数object必须为非空(NotNul...

2022-12-19 17:41:58 131

转载 为什么永远不会有语言取代 C/C++?

关注+星标,每天学习C语言新技能因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源:网络数以百计的 C/C++ 替代品将会出现,但 C/C++ 将永远与我们同在!每个 CPU 都带有一种称为 ISA(指令集架构)汇编的电路语言。ISA 程序集是一种硬件语言,由基本数据操作、数学计算和结构化编程(即 jmp)的操作组成。但是,为每个计算需求编写汇编代码无疑是耗时的,因此过去的...

2022-12-17 17:25:23 127

转载 我要是在学习 C 语言之前知道这些就好了!

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删对于我来说,学习 C 语言好难啊。这门语言本身的基础知识并不是很难,但是“用 C 语言编程”需要用到各种知识,这些知识可没有那么容易掌握:C 语言在各个平台和操作系统上的行为有所差异,因此你需要了解平台;C 语言有许多编译器选项和构建工具,即使运行一个简单的程序也需要做出很多决定;C 语言涉及很多...

2022-12-10 18:00:31 157

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除