瓦力是公民
码龄1年
关注
提问 私信
  • 博客:61,885
    61,885
    总访问量
  • 56
    原创
  • 21,021
    排名
  • 821
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:互联网精神就是分享分享再分享

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖南省
  • 加入CSDN时间: 2023-09-06
博客简介:

sfrsfsfggg的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    477
    当月
    10
个人成就
  • 获得1,112次点赞
  • 内容获得2次评论
  • 获得913次收藏
创作历程
  • 56篇
    2024年
成就勋章
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

357人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

C 语言基础,万字总结

C 语言中,有两种定义常量的方式。使用#define预处理器进行预处理使用const关键字进行处理下面是使用 #define 预处理器进行常量定义的代码。同样的,我们也可以使用 const 关键字来定义常量,如下代码所示int area;那么这两种常量定义方式有什么不同呢?编译器处理方式不同使用 #define 预处理器是在预处理阶段进行的,而 const 修饰的常量是在编译阶段进行。类型定义和检查不同使用 #define 不用声明数据类型,而且不用类型检查,仅仅是定义;
原创
发布博客 昨天 10:20 ·
497 阅读 ·
12 点赞 ·
0 评论 ·
6 收藏

70道常见c++面试题

变量的定义为变量分配地址和存储空间, 变量的声明不分配地址。一个变量可以在多个地方声明, 但是只在一个地方定义。加入extern 修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。说明:很多时候一个变量,只是声明不分配内存空间,直到具体使用时才初始化,分配内存空间, 如外部变量。int main()//这是个声明而不是定义,声明A是一个已经定义了的外部变量//注意:声明外部变量时可以把变量类型去掉如:extern A;dosth();//执行函数int A;
原创
发布博客 2024.11.20 ·
835 阅读 ·
15 点赞 ·
0 评论 ·
11 收藏

c语言学习路线

作为一名嵌入式工程师,C 语言是一门我们必须要掌握的开发语言。我是在 2007 年的时候(大一)第一次学习 C 语言,但那时候学得很差,只考了 64 分。而在后面我再也没用过这门语言,因为我是学机械的。在 2014 年我研究生毕业的时候,为了转行嵌入式,我再次学习了 C 语言,并且之后它就成了我工作的主语言。直播间经常有小伙伴问我 C 语言到底应该怎么学,作为两次学过 C 语言的人,并且使用它工作长达 10 年,我还是有一些心得可以分享给各位小伙伴。
原创
发布博客 2024.11.15 ·
875 阅读 ·
28 点赞 ·
0 评论 ·
22 收藏

硬件工程师必知的10个C语言技巧

简单的if语句是许多硬件工程师熟悉的,但在某些情况下,使用else或else if语句可以节省处理器时间,避免评估不必要的条件语句。以下是10个C语言技巧,这些技巧可以帮助工程师避免因基础错误导致的缺陷,并减少维护上的困难。为了编写易于理解和维护的大型软件,使用描述性的变量名称是非常重要的。实际上,优秀的程序员会写出思维缜密、结构清晰的代码,即使这意味着需要更多的代码行来保持清晰和可维护性。C语言中的#pragma语句处理非标准的句法和特性,应尽可能避免使用,因为它们是非标准的,不利于代码的移植。
原创
发布博客 2024.10.30 ·
416 阅读 ·
4 点赞 ·
0 评论 ·
3 收藏

C语言的八大实用场景,以及如何入门?

虽然C语言执行速度极快,占用资源极少,但是它使用起来非常麻烦,完全没有 Java、Python、Go、JavaScript、C# 等方便和灵活,会严重拖慢项目的开发进度,所以,通常只有在“不得不”的情况下才会使用C语言。核心算法:加密/安全算法(MD5、SHA、AES、RSA、SSL)、调度算法(线程/进程调度、内存页面置换)、LZ压缩算法、CRC和海明码等数据校验算法、随机数生成算法(又细分为多种方式)硬件驱动:声卡驱动、显卡驱动、网卡驱动、蓝牙驱动、键鼠驱动、扫描仪/打印机驱动、USB驱动。
原创
发布博客 2024.10.29 ·
933 阅读 ·
24 点赞 ·
0 评论 ·
14 收藏

一篇文章掌握C语言的80%

C语言,作为一门历史悠久的编程语言,至今仍然在软件开发、系统编程、嵌入式系统等领域中占据着无可替代的地位。本文将全面介绍C语言的基础语法、关键特性如函数和指针、高级特性如结构体和动态内存管理,以及在实际应用中的错误处理和调试技巧。此外,我们还将探讨C语言在现代编程环境中的应用,特别是在嵌入式系统和系统编程领域的实际案例。
原创
发布博客 2024.10.28 ·
322 阅读 ·
4 点赞 ·
0 评论 ·
9 收藏

德高望重的c语言

在适当的情况下,JIT编译的Java代码可以接近甚至超过C的性能。Carbon旨在成为C和C++的现代替代品,它有简单的语法、现代工具和代码组织技术,以及解决C和C++程序员长期面临的问题的方案。此外,虽然Java的自动内存管理大体上是优点,但C更适合必须最优化使用内存资源有限的程序,因为它的初始占用空间很小。如果开发速度比执行速度更重要,而且如果程序的大部分高性能部分可以被隔离到独立的组件中(而不是分散在整个代码中),那么纯粹的Python库或结合Python库和C库都是比单独的C更好的选择。
原创
发布博客 2024.10.24 ·
771 阅读 ·
23 点赞 ·
0 评论 ·
8 收藏

四大C语言知识总结

结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员,结构体也是一种数据类型,它由程序员自己定义,可以包含多个其他类型的数据,成员又称为成员变量,它是结构体所包含的若干个基本的结构类型,必须用“{}”括起来,并且要以分号结束,每个成员应表明具体的数据类型,成员一般用名字访问。就创建了三个常量,Monday的值是0,Tuoesday是1,Wedenday是2,当需要一些可以可以排列起来的常量值的时候,定义枚举的意义就是给了这些常量名字。
原创
发布博客 2024.09.11 ·
1544 阅读 ·
27 点赞 ·
0 评论 ·
16 收藏

C语言学习路线

C语言和C++,尤其C++,语言粒度细、机制多,性能虽然高,但语言本身的包袱也确实重,我们更愿意称它“造轮子”的语言!嘿嘿,谁说黑乎乎的命令行里运行的程序就没有用!C++和C语言确实是不同的语言,但是C++确实是对C语言的延伸,可以理解为在C语言里加入了面向对象的特性。很多人初学C语言、C++(包括我)都是在Windows环境上进行的,而实际企业级开发几乎不可能,所以Linux系统必须要会,我们别无选择。此处指的是多线程编程实践相关的东西,一般包括:线程、资源、信号、同步、互斥、锁等等一些具体的编程方法。
原创
发布博客 2024.09.06 ·
1526 阅读 ·
6 点赞 ·
0 评论 ·
12 收藏

坚持不懈与固执

顽固的人则像是在广阔的平原上,无论方向如何,都盲目地坚持“不放弃”,没有区分哪些是通往成功的捷径,哪些是徒劳无功的迷途。如果决策树下方的任何点的期望值足够低,你会在这一点上让步,但能量和韧性不断地推动你朝着你在较高位置选择的目标前进。如果顽固只是不知所措的后果,你可以通过让坚持的人解决更难的问题,让坚持的人变得顽固。考虑到它的构成,正确的固执比错误的固执要罕见得多,或者它得到的结果要好得多,这并不奇怪。而顽固的人则不愿听你说话。同样,如果顽固是由情况引起的,那么在解决更容易的问题时,顽固的人会停止顽固。
原创
发布博客 2024.09.03 ·
753 阅读 ·
8 点赞 ·
0 评论 ·
5 收藏

很炫的C语言这个基础知识点

栈区由编译器自动分配释放,由操作系统自动管理,无须手动管理。栈区上的内容只在函数范围内存在,当函数运行结束,这些内容也会自动被销毁。栈区按内存地址由高到低方向生长,其最大大小由编译时确定,速度快,但自由性差,最大空间不大。栈区是先进后出原则,即先进去的被堵在屋里的最里面,后进去的在门口,释放的时候门口的先出去。堆区由程序员分配内存和释放。堆区按内存地址由低到高方向生长,其大小由系统内存/虚拟内存上限决定,速度较慢,但自由性大,可用空间大。
原创
发布博客 2024.08.30 ·
867 阅读 ·
7 点赞 ·
0 评论 ·
17 收藏

想要深入理解C语言,这些点你必须知道

举个简单的例子:大学里的奖/助学金的发放一般都是直接转给学校,学校再发给每名学生,学校财务处都登记了每名学生的银行卡号,但不可避免地会有一些学生因各种原因丢失银行卡或不再使用这张银行卡,而没来得及去财务处重新登记,从而影响奖/助学金的发放,这里,学生就是变量的原始地址,而财务处的银行卡号就是变量在寄存器中的备份,使用 volatile关键字来定义学生这个变量,这样每次发放奖/助学金时都去找学生这个变量的原始地址,而不是直接转到财务处保存的银行卡上,进而避免错误的发生。所以说它定义的是只读变量。
原创
发布博客 2024.08.27 ·
847 阅读 ·
16 点赞 ·
1 评论 ·
11 收藏

学习 C语言 还是 Java?

如果你想很快地获得回报,你可能从搬运工和砖瓦工开始做,这样的话,你无需太多的学习曲线就可以获得回报。当需求很多时,你的工作会很稳固,甚至收入也可能提升——如果没有足够的人手的话。打个比方:我的兄弟对软件很感兴趣,也入了这行,只不过他的工作是安装、维修、升级电脑。但我特别希望,当你在问这个问题时,你已经意识到了想要在计算机领域取得成功,你需要掌握自学能力,而且永不停息。很多时候,我发现仅仅学习计算机专业的学生,比那些(除了计算机之外)拥有其它背景的学生,在思维上有更多的局限性。◇为自己的错误负责。
原创
发布博客 2024.08.21 ·
991 阅读 ·
35 点赞 ·
0 评论 ·
13 收藏

c语言入门指南

而且,《C 和指针》还提供了与 C 语言编程相关的全面资源,通过对指针的基础知识和高级特性的探讨,覆盖了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要的 C 编程话题,并且给出了很多编程技巧和提示,加上每章后面有针对性很强的练习,帮助程序员把指针的强大功能融入到自己的程序中去。书中对C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习C++等问题从实例出发,进行了细致的讲解和深入的分析,Peter认为这对C程序员具有非常高的实用价值。
原创
发布博客 2024.08.20 ·
739 阅读 ·
20 点赞 ·
0 评论 ·
6 收藏

C 语言的发展

C 编程语言诞生于 20 世纪 70 年代初期,是新兴 Unix 操作系统的系统实现语言。它源自无类型语言 BCPL,并发展出一种类型结构;它诞生于一台微型机器上,作为改善简陋编程环境的工具,如今已成为当今的主流语言之一。本文研究了 C 语言的演变。注:*版权所有 1993 美国计算机协会。本电子重印本由作者免费提供。如需进一步的出版权,请联系 ACM 或作者。本文于 1993 年 4 月在马萨诸塞州剑桥举行的第二届编程语言史会议上发表。随后,它被收录在会议论文集: 编程语言史-II 版,Thomas J
原创
发布博客 2024.08.20 ·
770 阅读 ·
14 点赞 ·
0 评论 ·
17 收藏

享受滥用 C 语言的乐趣

(v+I) 将访问 v+I 指向的字。i 的行为类似于下标表达式,其中 v 是一维数组,I 是整数下标。C 语言有一个编写令人困惑的代码的竞赛,这可能说明了该语言的一些问题。IOCCC 的灵感来自 Steve Bournes 的决定,他决定在用 C 的语法编写 Unix shell 时(滥用)使用 C 预处理器,这种语法更像 Algol-68,带有明确的结束语句提示,代码如下。换句话说,下标只是对指针进行加法运算,由于加法是可交换的,所以下标运算符也是可交换的。同样,在旧 C 中是必需的,还是更多的误导?
原创
发布博客 2024.08.19 ·
726 阅读 ·
23 点赞 ·
0 评论 ·
12 收藏

C语言及其应考策略(在校大学生必看)

只要值不是零,不管是正数,负数,整数,实数,都代表一个真值。由于在内存中字符以ASCII码存放,它的存储形式和整数的存储形式类似,所以C语言中字符型数据与整型数据之间可以通用,一个字符能用字符的形式输出,也能用整数的形式输出,字符数据也能进行算术运算,此时相当于对它们的ASCII码进行运算。(7)、程序中以 /*开头并且以*/结尾的部分表示程序的注释部分,注释可以添加在程序的任何位置,为了提高程序的可读性而添加,但计算机在执行主函数内容时完全忽略注释部分,换而言之就是计算机当做注释部分不存在于主函数中。
原创
发布博客 2024.08.15 ·
765 阅读 ·
9 点赞 ·
0 评论 ·
21 收藏

C语言发展史

猛然间发现已经到了总结,但是还觉得仍旧意犹未尽,这并不是我心目中最真实的那个她。但是,我还是希望你看完本文之后,能够多少了解与熟悉C的美与真实。最后想说的是:纵使千言万语也说不尽C语言的重要性,这些文字也仅仅只是冰山一角。鉴于个人能力有限,如有问题或者缺陷,欢迎指正。参考资料在整理的过程中,部分参考、引用下面链接地址内容:[1] https://www.bell-labs.com/usr/dmr/www/index.html 里奇贝尔实验室主页。
原创
发布博客 2024.08.15 ·
1292 阅读 ·
23 点赞 ·
0 评论 ·
23 收藏

c语言基础知识详解,c语言入门必看

C 语言是一门抽象的面向过程的语言,C 语言广泛应用于底层开发,C 语言在计算机体系中占据着不可替代的作用,可以说 C 语言是编程的基础,也就是说,不管你学习任何语言,都应该把 C 语言放在首先要学的位置上。下面这张图更好的说明 C 语言的重要性可以看到,C 语言是一种底层语言,是一种系统层级的语言,操作系统就是使用 C 语言来编写的,比如 Windows、Linux、UNIX。如果说其他语言是光鲜亮丽的外表,那么 C 语言就是灵魂,永远那么朴实无华。C 语言中,有两种定义常量的方式。使用。
原创
发布博客 2024.08.14 ·
881 阅读 ·
28 点赞 ·
0 评论 ·
30 收藏

10个C语言技巧

而在用了else语句的后半部分代码中,只评估第一个语句,之后就继续走下面的代码,这样就节省了时钟周期,使代码更加清晰。尽管工具和结构化编程已经有了很大进展,但通常选择的仍然是C语言,基础性错误的不断发生,仍会导致某些缺陷的产生并造成维护方面的困扰。通常我们会发现,代码由一个单一的主模块组成,其中有2.5万多行代码。由于编译器的复杂性,当检测到一个错误时,通常错误位于程序中的其它地方,而非编译器所指示的位置。采用C语言或C++语言等高级语言的开发,能获得更有序的结构,便于理解和维护,使代码的整体效果更好。
原创
发布博客 2024.08.14 ·
998 阅读 ·
23 点赞 ·
0 评论 ·
20 收藏
加载更多