E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
嵌入式c语言
嵌入式C语言
之基础知识(一)
变量类型及作用域关键字名称备注举例auto自动变量一般用于声明局部变量,可以省略在声明区域内有效程序执行到该区域时自动创建,退出时销毁一般存储在程序的栈空间voidfunc(void){autointi=0;...}extern外部变量用于声明全局变量在函数体外声明时,可以省略该关键字程序执行的整个生命周期内有效一般存储在程序的DATA段externinta=0;intb=1;voidfunc(v
volunteer01
·
2023-04-04 08:59
编程和算法
开发语言
c语言
嵌入式c语言
汇编混合编程,
嵌入式C语言
和汇编语言的混合编程
此文章简单介绍单片机C语言和汇编语言混合编程的例子。主要用单片机汇编语言编写DS1302的底层驱动,在C语言里通过调用汇编语言,从而实现C和汇编的混合编程。;汇编语言源文件;======================================;DS1302DRIVER.;EMBEDYASSEMBLYLANGUAGE.;WHENCHAR-STYLE(R7,R5,R3)RETURN(R7);I
southbread
·
2023-04-03 08:17
嵌入式c语言汇编混合编程
# 工欲善其事必先利其器-C语言拓展--
嵌入式C语言
(十一)
工欲善其事必先利其器-C语言拓展–
嵌入式C语言
(十一)这里来到了最后的一个part–>可变参数宏文章内容全部来自–>《
嵌入式C语言
自我修养——从芯片、编译器到操作系统》王利涛前辈的,超级推荐在之前内容有变参函数的定义和使用
摸肚子的小胖子
·
2023-04-03 03:49
C语言扩展-嵌入式C语言
c语言
开发语言
arm
嵌入式硬件
linux
嵌入式C语言
代码规范
一、前言C语言是我们嵌入式使用最多的一种编程语言。在日常工作中,由于C语言没有强制的编码风格要求,导致每个人的代码风格各异,不利于同事们之间的沟通与移植。编码规范的好处:促进团队之间的合作:一些较大的项目,我们可以拆分成多个功能,每个人负责不同的功能,最后再合并。如果没有统一的代码规范,那么每个人的代码必将风格迥异,导致合并代码的时候不仅要去处理程序的问题,还得花大量的时间和精力去理解别人的代码。
坚持学习的小王同学
·
2023-04-03 03:45
c语言
代码规范
开发语言
c语言宏 可变参数,
嵌入式C语言
自我修养 (12):有一种宏,叫可变参数宏
12.1什么是可变参数宏在上面的教程中,咱们学会了变参函数的定义和使用,基本套路就是使用va_list、va_start、va_end等宏,去解析那些可变参数列表咱们找到这些参数的存储地址后,就能够对这些参数进行处理了:要么本身动手,本身处理;要么继续调用其它函来处理。htmlvoidprint_num(intcount,...){va_listargs;va_start(args,count);
weixin_39613540
·
2023-04-03 03:38
c语言宏
可变参数
嵌入式C语言
自我修养 12:有一种宏,叫可变参数宏
12.1什么是可变参数宏在上面的教程中,我们学会了变参函数的定义和使用,基本套路就是使用va_list、va_start、va_end等宏,去解析那些可变参数列表我们找到这些参数的存储地址后,就可以对这些参数进行处理了:要么自己动手,自己处理;要么继续调用其它函来处理。voidprint_num(intcount,...){va_listargs;va_start(args,count);for(
weixin_34293911
·
2023-04-03 03:35
嵌入式C语言
程序调试和宏使用的技巧
原文链接:
嵌入式C语言
程序调试和宏使用的技巧1.调试相关的宏在Linux使用gcc编译程序的时候,对于调试的语句还具有一些特殊的语法。
罗汉翔
·
2023-04-03 03:26
C语言
c语言
大数据
开发语言
嵌入式C语言
编码规范参考
1总则1.1目的本规范主要目的是定义基于嵌入式C编码的总体规范,确保编码的规范性,提高程序的可维护性。通过遵循共同的编码规范,程序开发人员可以保持代码一贯的风格,提高代码编写的可读性和使用的一贯性。1.2范围适用于嵌入式C开发人员。1.3总体原则在程序开发的过程中应当遵循以下几条总体原则:1)文件须根据工程的需要分类进行统一存放,集中管理。2)文件的命名应与工程保持协调,并能表达其内容最强烈的意向
qq_39088943
·
2023-04-03 03:51
c语言
嵌入式C语言
经典面试题(一)
1.用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#defineSECONDS_PER_YEAR(60*60*24*365)UL我在这想看到几件事情:1)#define语法的基本知识(例如:不能以分号结束,括号的使用,等等)2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。3)意识到这个表达
Dr.CB
·
2023-04-03 03:47
C语言基础
嵌入式
嵌入式C语言
知识点总结
今天推荐一篇大佬写的
嵌入式C语言
知识点总结,非常值得一读。从语法上来说C语言并不复杂,但编写优质可靠的嵌入式C程序并非易事,不仅需要熟知硬件特性和缺陷,还需要对编译原理和计算机技术知识有着一定的了解。
huaijin622
·
2023-04-03 02:01
编程语言
嵌入式
c语言
总结
嵌入式C语言
难点(2部分)
结构类型和对齐C语言提供自定义数据类型来描述一类具有相同特征点的事务,主要支持的有结构体,枚举和联合体。其中枚举通过别名限制数据的访问,可以让数据更直观,易读,实现如下:联合体的是能在同一个存储空间里存储不同类型数据的数据类型,对于联合体的占用空间,则是以其中占用空间最大的变量为准,如下:联合体的用途主要通过共享内存地址的方式,实现对数据内部段的访问,这在解析某些变量时,提供了更为简便的方式,此外
an520_
·
2023-04-03 02:26
c/c++
stm32
嵌入式开发
c语言
c++
开发语言
CAN通讯程序C语言,
嵌入式C语言
环境下的CAN总线通讯协议
培训、咨询、项目开发,请与【思想】联系1.结构体通过前面文章《》的介绍,对于CAN通讯协议有三个非常重要的信息,分别是报文ID、数据场、解析与偏移。实现通讯协议的第一步就是定义一个报文的结构体。⚪定义报文ID本次使用的例子是基于扩展ID,ID长度为29个位。由于C语言没有29位长度的数据类型所以使用32位数据类型UINT32。如果是标准ID使用16位数据类型UINT16即可。小提示:数据类型标准的
符文图腾
·
2023-03-31 20:37
CAN通讯程序C语言
8、
嵌入式C语言
轻量级程序架构
程序架构实践才是硬道理。了解程序架构的概念和作用了解单片机常用的程序架构掌握轻量级程序架构的设计思想掌握轻量级程序架构的内核实现原理掌握轻量级程序架构的内核编写了解程序架构概念和作用在写单片机程序的时候往往会遇见下面的情况1、产品功能需要很多不同的延时效果,又不能用delay死延时,比方说按键检测、led不同闪烁效果。2、程序功能一多起来,整个脑子就混乱了,不知道这么整合起来。3、不同功能区域的除
Embedded learner
·
2023-03-11 11:16
c语言
嵌入式
c语言
架构
开发语言
嵌入式c语言
基础(第一章 进制和码制)
1.2常用的几种进制1.十进制十进制在我们生活中非常常见,运用最多的,十进制数中,十进制数的每一位的取值范围只能是0~9,基数是10,如果某一位超过9,则必须用多位进行表示,其中低位和相邻高位之间的运算关系遵守“逢十进一”,称为十进制。列如:147.75=1*10²+4*10¹+7*10º+7*10﹣¹+5*10﹣²判断一个数是不是十进制,主要判断其每一位是不是都在0~9范围内,比如:18、20、
风一般的神速
·
2023-02-06 06:49
五个
嵌入式C语言
中的实用技巧分享
目录1、动态绑定、回调函数2、使用宏给结构体初始化3、结构体内置函数指针4、使用do{}while(0)封装宏5、void*1、动态绑定、回调函数回调函数可以达到动态绑定的作用,在一定程度上可以降低层与层之间的耦合。关于回调函数,之前已经有写过一篇:C语言、嵌入式重点知识:回调函数。可能很多初学的小伙伴可能还不理解回调函数,可以借助下图来理解:一般函数调用的顺序都是上层函数(调用者)调用下层函数(
·
2023-01-14 04:30
嵌入式C语言
设计模式 --- 建造者模式
1-什么是建造者模式?建造者模式(BuilderPattern),也称生成器模式,是创建型模式的一种。使用多个简单的对象一步一步创建一个复杂的对象,将一个复杂对象的构建过程与这个对象的具体表示进行分离,使得同样的构建过程可以创建不同的表示。通俗来说就是,使用电脑或手机的人,不需要知道电脑和手机是怎样装配出来的,也不需要知道电脑和手机的装配顺序和细节,他们只需要关心如何获得手机和电脑,以及怎样使用它
工程师进阶笔记
·
2023-01-01 20:03
嵌入式
C
语言设计模式系列
c语言
设计模式
建造者模式
嵌入式
c语言调试技巧,
嵌入式C语言
代码的调试技巧
在项目开发的过程中,不可避免的会遇到调试代码的情况。刚开始写代码时,我们想看具体执行到哪儿时,往往这么写:printf("*****Codeishere!*****\n");随着调试信息的不断增多,我们项目中的printf()函数到处都是,因此,当调试完成时,发现需要注释掉所有的调试代码将非常痛苦。于是,我们通过宏定义对代码进行了这样的改造:首先,定义调试宏:#define_DEBUG_IS_MY
紫晶矿工
·
2022-12-30 18:15
c语言调试技巧
嵌入式C语言
优化技巧
《《《《《正文》》》》》《变量类型》不同类型的数据生成的代码长度会不同,变量类型范围越小自然运行速度越快,占用的内存也会越小。所以能定义短类型的变量就不要定义长类型的变量,比如能用char定义就不要用int定义了;还有能不用float就不用float类型变量;当然这些前提是你的数据类型够用;再则变量的赋值不要超过变量的赋值,C编译器一般不报错,程序却能正常的运行,这个问题就很难查了。《避免使用标准
airX嵌入式(微信公众号同名)
·
2022-12-30 18:14
STM32开发
C语言
优化技巧
代码优化
嵌入式代码优化
大神用10000字总结了
嵌入式C语言
必学知识点……
今天推荐一篇大佬写的
嵌入式C语言
知识点总结,非常值得一读。从语法上来说C语言并不复杂,但编写优质可靠的嵌入式C程序并非易事,不仅需要熟知硬件特性和缺陷,还需要对编译原理和计算机技术知识有着一定的了解。
芯片之家
·
2022-12-30 18:44
嵌入式
编程语言
java
linux
c++
一篇博客实现嵌入式入门
文章目录前言最小系统和C语言最小系统原理图电源电路时钟电路复位电路调试/下载电路
嵌入式C语言
基础知识数据类型const用法修饰变量修饰数组修饰指针修饰函数参数作用域与static用法extern的用法volatile
Jacky~~
·
2022-12-29 16:29
智能家居项目
单片机
stm32
c语言
嵌入式Linux(四)—
嵌入式C语言
(杂项/数据类型关键字)
目录杂项关键字sizeofReturn数据类型关键字char进制intlong,shortUnsigned,signedFloat,doublevoid自定义数据类型StructUnionenumtypedef杂项关键字sizeofsizeof:编译器给予我们一个查看占用内存空间的操作这里补充32位和64位编译器常见的字符内存空间占用情况inta;printf("theais%d\n"),size
小小小小邱
·
2022-12-17 16:09
嵌入式
c语言
学习
开发语言
嵌入式硬件
Linux系统编程
推荐一个老师的课程:史上最强最细腻的linux
嵌入式C语言
学习教程【李慧芹老师】APUE以后工作中会用到吗?不太会吧。#介绍01什么是系统编程helloworld为何能输出到屏幕上?
杰之行
·
2022-10-13 11:15
C/C++
Java/Scala
linux
运维
服务器
嵌入式C编程中的设计模式之一——单件模式和策略模式
在
嵌入式C语言
中,设计模式是非常过时且没有实用价值的东西。笔者认为,设计模式在嵌入式编程中其实还是有很多用武之地的。用好了可以在小小的单片机上很好地实现你的需求。
超级喵窝窝
·
2022-10-03 07:28
嵌入式C语言
UML与设计模式
c语言
arm
mcu
单片机
嵌入式C语言
编程课件,嵌入式系统C语言编程基础PPT课件
《嵌入式系统C语言编程基础PPT课件》由会员分享,可在线阅读,更多相关《嵌入式系统C语言编程基础PPT课件(81页珍藏版)》请在人人文库网上搜索。1、嵌入式系统C语言编程基础,杨高波,SNBC,.2,目录,关于本课程C语言复习编程规范开发高效程序的技巧,.3,为什么学习本课程,会C语法与会用C语言写程序是两个概念C的灵活性以及由此而产生的陷阱非常多TheMostBeautifulLanguagea
weixin_39630126
·
2022-09-20 14:21
嵌入式C语言编程课件
嵌入式C语言
知识总结
1
嵌入式C语言
总结从语法上来说C语言并不复杂,但编写优质可靠的嵌入式C程序并非易事,不仅需要熟知硬件特性和缺陷,还需要对编译原理和计算机技术知识有着一定的了解。
被大佬糊弄的只会点灯的小菜鸡
·
2022-09-20 14:50
stm
嵌入式
c语言
嵌入式大佬 |
嵌入式C语言
知识点万字总结
今天推荐一篇大佬写的
嵌入式C语言
知识点总结,非常值得一读。从语法上来说C语言并不复杂,但编写优质可靠的嵌入式C程序并非易事,不仅需要熟知硬件特性和缺陷,还需要对编译原理和计算机技术知识有着一定的了解。
张巧龙
·
2022-09-20 14:48
嵌入式
编程语言
java
linux
python
嵌入式分享合集22
来来来每天的嵌入式最近都在用go-纯tcp太烦人了来把看看c吧一、
嵌入式C语言
2用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题):#defineSECONDS_PER_YEAR
tt姐whaosoft
·
2022-09-19 19:25
aiot
嵌入式硬件
linux
嵌入式C语言
Makefile规则格式Makefile里面是由一系列的规则组成的,这些规则格式如下:目标…...:依赖文件集合……命令1命令2……main:main.oinput.ocalcu.ogcc-omainmain.oinput.ocalcu.o这个规则的目标是main,main的依赖文件有main.oinput.ocalcu.o,第二行代表生成main这个目标所需要执行的命令命令列表中的每条命令必须以
_Jason^_^
·
2022-09-13 17:56
c语言
开发语言
学习
linux
嵌入式C语言
强化学习——(嵌入式学习路线1)
今天看了韦东山老师的
嵌入式C语言
加强课,来总结一下。课程链接:韦东山老师
嵌入式C语言
加强,全天8小时直播,吐血整理可以分
毛南北
·
2022-08-30 23:35
c语言
嵌入式C语言
自我修养分享课件
一.异构计算1.背景:随着物联网、大数据、人工智能时代的到来,海量的数据分析和大量复杂的运算对CPU的算力要求越来越高,CPU的大部分资源用于缓存和逻辑控制,适合运行各种复杂的串行程序,但是单核或者多核CPU处理性能的提升空间已经达到极限了(也就是说,单靠CPU很难满足现代科技发展的需求)。2.异构计算简介:异构计算就是在SoC芯片内部集成不同架构的Core,比如DSP、GPU、NPU、TPU、B
菠萝印象威
·
2022-07-21 10:28
嵌入式
c语言
linux
嵌入式硬件
《C语言内核深度解析》笔记(1):c语言与内存
Linux与物联网开发——C语言内核深度解析》这本书很适合新人嵌入式工程师学习,这本书有两个推荐的点:第一个是以嵌入式的视角重新解读C语言,在实际硬件和应用场景下重新讲解相关概念;第二个是补充了很多关于
嵌入式
爆裂红鸟
·
2022-07-08 11:32
c语言笔记
c语言
单片机
物联网
mcu
一步一阶梯的学习嵌入式
学习任何一种新的东西都要先整理出自己的学习计划,按照计划去执行实施才能高效的去学习,学习嵌入式也一样,只要按照计划一步一步的走,才能学会嵌入式一、
嵌入式C语言
嵌入式领域最重要也是最主要的编程语言是C语言
xiaohuobiancheng
·
2022-06-06 07:12
单片机
嵌入式
单片机
【
嵌入式C语言
】常用工具函数之数字字符串与十进制数字转换函数
背景:在嵌入式开发中,有时候我们在协议中发送或者收到的数字都是十进制数字,而我们在人机交互时,需用通过字符串类型来显示该十进制数字,这就经常需要对十进制数字和数字字符串进行相互转换。说明:下面给出的4个工具函数,在使用时可以直接调用。以下工具函数中,说明了函数的功能,函数参数以及函数的返回值。并且下面的函数原型和函数实现都是我在嵌入式开发中经常使用的,而不是所有场景通用的(比如嵌入式中常用u8类型
Mindtechnist
·
2022-05-29 12:01
嵌入式
深入探析C语言
嵌入式开发
stm32
字符串转换
arm
物联网
【
嵌入式C语言
】位带操作
位带操作实现了通过普通的加载/存储等指令对单一的1bit进行读写的功能。也就是说把1bit膨胀为32bit的字来操作(位带操作就是用一个地址代表一个比特,正常来说一个地址代表的是32bit,一次性操作的也是32bit)。比如:#defineLED0PBout(1)//其中PBout(1)是位带操作我们直接LED0=1;通过这个位带操作直接将IO口PB1置为了高电平,也就是通过位带操作直接改变了某一
Mindtechnist
·
2022-05-29 12:31
嵌入式
深入探析C语言
c语言
开发语言
stm32
物联网
mcu
16道
嵌入式C语言
面试题
1.用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#defineSEC_YEAR(365*24*60*60)UL考察点:1)#define语法的基本知识(例如:不能以分号结束,括号的使用,等等)2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。3)意识到这个表达式将使一个16位机的整型数溢出
weixin_33894992
·
2022-05-26 10:38
嵌入式c语言
高级编程(1)
文章目录
嵌入式c语言
高级编程(1)前言一、软件包管理及shell命令1.liunx与Unix的区别2.软件包管理器二、shell命令1.常见shell命令使用2.liunx文件系统3.绝对路径和相对路径
九号fighting
·
2022-05-25 10:52
笔记
嵌入式
shell
嵌入式C语言
自我修养-地址对齐的核心思想
嵌入式C语言
自我修养-地址对齐的核心思想\\\插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的(禾厶-亻言-手戈)。
大方老师嵌入式
·
2022-05-23 07:31
嵌入式
单片机
单片机学习
单片机
单元测试
单例模式
51单片机
啃下这三块最难啃的硬骨头,你将在
嵌入式C语言
中大放异彩
啃下这三块最难啃的硬骨头,你将在
嵌入式C语言
中大放异彩C语言在嵌入式学习中是必备的知识,审核大部分操作都要围绕C语言进行,而其中有三块“难啃的硬骨头”几乎是公认级别的。
大方老师讲单片机
·
2022-05-23 07:01
硬件工程师
自动化
智能
单片机
51单片机
嵌入式硬件
c语言数据结构常考算法,第6讲
嵌入式C语言
_常见数据结构及算法..docx
/复习结构、联合、枚举/复习结构、联合、枚举Page3GDAIBEmbeddedCProgramming
嵌入式c语言
编程——常见数据结构及算法DataStructureandArithmeticPago2
weixin_39992957
·
2022-05-07 17:58
c语言数据结构常考算法
表驱动方法
表驱动方法C语言表驱动法编程实践https://www.cnblogs.com/clover-toeic/p/3730362.htmlUML+OOPC
嵌入式C语言
开发精讲(高焕堂)SteveMcConnell
wowocpp
·
2022-04-25 15:27
linux_arm
嵌入式C语言
二级指针在链表中的应用
目录重读了两本书:StephenA.Maguire的《编程精粹:Microsoft编写优质无错C程序秘诀》和DavidR.Hanson的《C语言接口与实现:创建可重用软件的技术》。两本书都有对链表的操作。假设有如图所示的链表,链表节点的pb成员指向一个缓冲块,删除节点函数根据缓冲块的首地址,找到节点并删除节点:《编程精粹》使用一个变量pbiPrev来保存前一个节点位置,并且要处理删除的是第一个节点
·
2022-04-11 12:04
《测试驱动的
嵌入式C语言
开发》——第1章测试驱动开发
第1章测试驱动开发我们都做过这样的事——写一大堆代码然后艰难地使它工作起来。也就是先建造再修正。测试是在代码写完之后的事情。测试总是一件后面加上来的事情,这也是我们过去唯一所知的方法。这种很难预料的过程被亲切地称为“调试”(debugging),我们可能会在其中花掉半个小时。调试的过程在我们的进度中被“测试”和“集成”粉饰起来。它总是风险和不确定的来源。修改一个bug可能导致产生另一个,有时是一系
weixin_33737134
·
2022-03-23 07:18
嵌入式
测试
c/c++
简图记录-C语言嵌入式测试驱动开发基础
简图记录学习~《测试驱动的
嵌入式C语言
开发》TDD测试驱动开发是一种增量式软件开发技术。其特点是通过写自动测试测试用例->编写代码通过用例->重构优化代码的微循环增量开发。
runafterhit
·
2022-03-23 07:14
测试/调试
类
测试驱动的
嵌入式C语言
开发读书笔记
测试驱动的
嵌入式C语言
开发读书笔记1.测试驱动开发瀑布模型的最后开发人员会乱作一团,而缩短开发周期是一种减少问题的方案测试驱动开发(TDD)是一种增量式软件开发技术。
大华锦绣华城
·
2022-03-23 07:14
读书笔记
tdd
《测试驱动的
嵌入式C语言
开发》介绍篇
虽然开篇已经给出了介绍TDD的博文的链接,但这里为了保证内容的完整性,还是决定写一个介绍篇作为整个学习历程的开篇。什么是TDDTDD(TestDrivedDevelop)即测试驱动开发,其是一种增量式软件开发技术。简单地说,就是先编写单元测试代码,并运行测试代码只有测试代码测试失败的情况下再去添加产品代码。且每次只编写一个功能的测试代码,对应的测试的产品代码添加完成并测试通过后才进行下一个测试代码
LOVE_ELEC
·
2022-03-23 07:24
TDD
TDD
嵌入式
嵌入式软件
嵌入式C语言
轻量级程序架构内核编写
目录1.了解程序架构概念和作用2.了解单片机常见的程序架构3.轻量级程序架构设计思想4.程序架构内核代码的实现原理5.掌握轻量级程序架构内核编写6.掌握轻量级程序架构内核移植1.了解程序架构概念和作用在写单片机程序的时候往往会遇见下面的情况1、产品功能需要很多不同的延时效果,又不能用delay死延时,比方说按键检测、led不同闪烁效果。2、程序功能一多起来,整个脑子就混乱了,不知道这么整合起来。3
·
2022-03-06 12:08
嵌入式C语言
自我修养 01:Linux 内核中的 C 语言语法扩展
1.1Linux内核驱动中的奇怪语法大家在看一些GNU开源软件,或者阅读Linux内核、驱动源码时会发现,在Linux内核源码中,有大量的C程序看起来“怪怪的”。说它是C语言吧,貌似又跟教材中的写法不太一样;说它不是C语言呢,但是这些程序确确实实是在一个C文件中。此时,你肯定怀疑你看到的是一个“假的C语言”!比如,下面的宏定义:#definemult_frac(x,numer,denom)(\{\
宅学部落-王利涛
·
2022-03-01 09:58
c语言中point的用法_
嵌入式C语言
自我修养 01:Linux 内核中的 C 语言语法扩展
1.1Linux内核驱动中的奇怪语法大家在看一些GNU开源软件,或者阅读Linux内核、驱动源码时会发现,在Linux内核源码中,有大量的C程序看起来“怪怪的”。说它是C语言吧,貌似又跟教材中的写法不太一样;说它不是C语言呢,但是这些程序确确实实是在一个C文件中。此时,你肯定怀疑你看到的是一个“假的C语言”!比如,下面的宏定义:字符驱动的填充:内核中实现打印功能的宏定义:你没有看错,这些其实也是C
weixin_39654245
·
2022-03-01 09:28
c语言中point的用法
c语言程序源代码
c语言运行环境
linux
usb网卡驱动
linux
编译c
嵌入式C语言
自我修养 01:Linux 内核中的GNU C语言语法扩展
1.1Linux内核驱动中的奇怪语法大家在看一些GNU开源软件,或者阅读Linux内核、驱动源码时会发现,在Linux内核源码中,有大量的C程序看起来“怪怪的”。说它是C语言吧,貌似又跟教材中的写法不太一样;说它不是C语言呢,但是这些程序确确实实是在一个C文件中。此时,你肯定怀疑你看到的是一个“假的C语言”!比如,下面的宏定义:#definemult_frac(x,numer,denom)(\{\
weixin_33766168
·
2022-03-01 09:57
c/c++
5g
嵌入式
嵌入式软件面试总结
关于面试题首先,每一家的公司方式面试不一样,前一晚先复习一些C语言基础,我面试的公司有十几家,出的题基本上是大同小异,参考下面的链接:
嵌入式C语言
基础
jeremyLLLL
·
2022-02-21 09:17
嵌入式
面试
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他