C语言

我要报错
  • 难得啊,C语言/C 基础面试知识大集合

    C语言和C相关的面试题一直比较少见一些,没有Java方向写的人那么多,这是一篇C语言与C面试知识点总结的文章,非常难得。const作用修饰变量,说明该变量不可以被改变;修饰指针,分为指向常量的指针(pointertoconst)和自身是常量的指针(常量指针,constpointe...

  • 各路大牛的C语言编程建议和技巧,看完是不是有点顿悟?

    我们鼓励在编程时应有清晰的哲学思维,而不是给予硬性规则。我并不希望你们能认可所有的东西,因为它们只是观点,观点会随着时间的变化而变化。可是,如果不是直到现在把它们写在纸上,长久以来这些基于许多经验的观点一直积累在我的头脑中。因此,希望这些观点能帮助你们,了解如何规划一个程序的细节...

  • 来,耍起C语言的万能“三板斧”!

    作为嵌入式工程师,写一个效率高效,思路清晰的C语言程序是我们的终极目标,那么,怎么才能写好这样的程序呢?首先,我们要用C语言的思维方式来进行程序的构架构建;其次,要有良好的C语言算法基础,以此来实现程序的逻辑构架;最后,灵活运用C语言的指针操作。虽然看起来以上的说法很抽象,给人如...

    21ic电子网
    2021-11-11
    C语言
  • 指针c语言

    C语言指针讲解(史上最通俗最全面最经典)

  • 嵌入式C语言 PK 各大编程语言

    素材来源| CSDN,排版|嵌入式专栏C语言的发展有五十多年了,在所有高级编程语言中,C语言属于元老级别。在过去,TIOBE编程语言排行榜中,C语言只有被JAVA超越过,不过近两年,C语言稳稳的排名第一,在这9月的排行中,C第一也不列外:过去20年,C语言点的情况:今天分享一篇关...

  • 嵌入式编程:由 C语言到 C

    关注「Linux大陆」,一起进步!链接:https://www.cnblogs.com/whale90830/p/10488595.html由C到COOP第一课C语言的局限C的特点C的程序特征C程序的结构特性C程序的编辑、编译和运行⭐C对C的补充C的特点C继承了C的优点,并有自己...

  • 浅显易懂!两种方式实现C语言访问MCU寄存器

    单片机的特殊功能寄存器SFR,是SRAM地址已经确定的SRAM单元,在C语言环境下对其访问归纳起来有两种方法。1采用标准C的强制类型转换和指针来实现采用标准C的强制转换和指针的概念来实现访问MCU的寄存器,例如:#defineDDRB(*(volatileunsignedchar...

  • C语言中鲜为人知的 “三字母词” 到底是啥?

    各位,今天给大家带来一个你可能没有听过的知识点,因为目前大部分C语言教材或者书籍中都很少提到,所以可能了解的人较少。它就是我们标题中的“三字母词”。“三字母词”来源于ANSIC中,它还有一个名字“三联符序列”。说这个之前,我们大家肯定对C语言中的转义序列比较了解了,比如用\n代替...

    C语言编程
    2021-11-08
    C语言
  • 精选汇总 | 嵌入式C语言

    关注星标公众号,不错过精彩内容作者|strongerHuang微信公众号 | 嵌入式专栏为了方便大家平时公交、地铁、外出办事也能用手机回顾查看文章,我特意用心精选,并分类整理了部分文章:嵌入式C语言中嵌套汇编代码C语言volatile关键字在编译优化过程中有何作用ANSIC、IS...

  • 为什么说Systemverilog是类C语言

    SV将C语言中的大部分特性包含进去,包括了相当多的数据类型和操作符。1.SystemVerilog支持C语言内建的数据类型。为了避免int和long数据类型的重复带来混淆,在SV中,int是32位的,longint是64位的。C语言中的float类型在SV中称为shortreal...

  • 嵌入式编程:由C语言到C

    由C到COOP第一课C语言的局限C的特点C的程序特征C程序的结构特性C程序的编辑、编译和运行⭐C对C的补充C的特点C继承了C的优点,并有自己的特点,主要有:1、全面兼容C,C的许多代码不经修改就可以为Cpp所用,用C编写的库函数和实用软件可以用于Cpp。2、用C编写的程序可读性更...

  • 嵌入式C语言 PK 各大编程语言

    素材来源| CSDN,排版|嵌入式专栏C语言的发展有五十多年了,在所有高级编程语言中,C语言属于元老级别。在过去,TIOBE编程语言排行榜中,C语言只有被JAVA超越过,不过近两年,C语言稳稳的排名第一,在这9月的排行中,C第一也不列外:过去20年,C语言点的情况:今天分享一篇关...

  • 嵌入式编程:由 C语言到 C

    关注「Linux大陆」,一起进步!链接:https://www.cnblogs.com/whale90830/p/10488595.html由C到COOP第一课C语言的局限C的特点C的程序特征C程序的结构特性C程序的编辑、编译和运行⭐C对C的补充C的特点C继承了C的优点,并有自己...

  • C语言边角料3:用纯软件来代替Mutex互斥锁-多线程

    一、前言二、MichaHofri算法三、测试代码四、总结一、前言在上一篇文章中,介绍了一种纯软件算法,用来实现临界区的保护功能,文章链接:C语言边角料2:用纯软件来代替Mutex互斥锁。首先明确一下:如果利用操作系统提供的互斥锁可以实现我需要的功能,我肯定使用互斥锁,之所以介绍P...

  • C语言编程:LCD驱动编写思路

    网络上配套STM32开发板有很多LCD例程,主要是TFTLCD跟OLED的。从这些例程,大家都能学会如何点亮一个LCD。但这代码都有下面问题:分层不清晰,通俗讲就是模块化太差。接口乱。只要接口不乱,分层就会好很多了。可移植性差。通用性差。为什么这样说呢?如果你已经了解了LCD的操...

  • C语言如何使用断言避免踩坑

    何为断言断言一般是用于检测在某个程序位置程序必须满足某些条件的宏。一般用的多的可以分两种种情况:前置条件:在某个程度点开始的地方后置条件:在某段程序执行结束后,一般用于检测执行结果断言发生表示程序中存在错误。因此,断言是提高程序可靠性的有效手段。也是开发阶段快速定位问题的一种很好...

    小麦大叔
    2021-10-26
    C语言
  • C语言中鲜为人知的 “三字母词” 到底是啥?

    各位,今天给大家带来一个你可能没有听过的知识点,因为目前大部分C语言教材或者书籍中都很少提到,所以可能了解的人较少。它就是我们标题中的“三字母词”。“三字母词”来源于ANSIC中,它还有一个名字“三联符序列”。说这个之前,我们大家肯定对C语言中的转义序列比较了解了,比如用\n代替...

    C语言编程
    2021-10-26
    C语言
  • C语言之结构体就这样被攻克了!

    「本文目录」结构体的声明与定义声明定义访问结构体成员初始化结构体对齐结构体嵌套结构体数组结构体指针传递结构体信息传递结构体变量传递指向结构体变量的指针动态申请结构体实战:建立一个图书馆数据库单链表在单链表中插入元素搜索单链表插入结点到指定位置删除结点内存池typedef给数据类型...

  • 关于C语言堆栈的经典讲解

    程序内存的分配    一个由C/C编译的程序占用的内存分为以下几个部分:栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中...

  • C语言边角料-01

    道哥的第031篇原创一、前言二、小试牛刀1. 灵活的数组成员2. 不定参数的宏定义三、为自己打气一、前言这几天在把一个嵌入式项目的代码,移植到另一个平台,发现很多地方用的都是C89标准。1999年,C语言的标准化委员会发布了C99标准,引入了许多特性,包括可变长度的数组、灵活的数...

    满天芯
    2021-10-15
    C语言