社区首页
博客
论坛
下载
文库
评测
芯语
研讨会
商城
EE直播间
芯视频
E聘
更多
社区
论坛
博客
下载
评测中心
面包芯语
问答
E币商城
社区活动
资讯
电子工程专辑
国际电子商情
电子技术设计
CEO专栏
eeTV
EE|Times全球联播
资源
EE直播间
在线研讨会
视频
白皮书
小测验
供应商资源
ASPENCORE Studio
活动
IIC Shanghai 2023
2023(第四届)国际 AIoT 生态发展大会
全球 MCU 生态发展大会
第四届临港半导体产业高峰论坛暨司南科技奖颁奖盛典
IIC Shenzhen 2023
第四届中国国际汽车电子高峰论坛
更多活动预告
杂志与服务
免费订阅杂志
电子工程专辑电子杂志
电子技术设计电子杂志
国际电子商情电子杂志
帖子
帖子
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
×
提示!
您尚未开通专栏,立即申请专栏入驻
帖子
博文
用户
芯语
首页
专栏作家
CEO专栏
论坛
博客
E币商城
资讯
电子工程专辑
国际电子商情
电子技术设计
语言编程
C语言编程新手:如何判断结构体(struct)相等?
编程中结构体的重要性今天咱们来聊聊C语言里的结构体。这玩意儿就像是搭积木,能把你想要的各种数据类型一块儿凑起来,变成一个有意义的“小团伙”。如果你还没搞懂结构体,那就赶紧翻翻我之前的文章吧!C语言结构体(struct)用法详解说到比较两个结构体,咱们常用的办法有两种:逐个成员比一比,或者用memcmp来个大扫荡。接下来,就让咱们详细瞅瞅这两种办法咋实现的,还有它们的小毛病。逐成员比较逐个成员比较,
typedef
2024-11-18
131浏览
万字|菊花厂C语言编程10大规范
点击上方名片关注了解更多本文是大厂C代码规范,有点长,有时间可以学习下。1 代码总体原则1、清晰第一 清晰性是易于维护、易于重构的程序必需具备的特征。代码首先是给人读的,好的代码应当可以像文章一样发声朗诵出来。目前软件维护期成本占整个生命周期成本的40%~90%。根据业界经验,维护期变更代码的成本,小型系统是开发期的5倍,大型系统(100万行代码以上)可以达到100倍。业界的调查指出,开发组平均大
硬件笔记本
2024-08-09
542浏览
MCU开发精粹:C语言编程的七大陷阱与高效避坑指南
在微控制器单元(MCU)开发领域,C语言因其接近硬件的特性、高效性和灵活性而广泛应用。然而,由于MCU资源的限制性,开发者在编写C代码时必须特别小心,以避免陷入常见的编程陷阱,从而影响程序的性能和可靠性。本文旨在通过源代码示例和详细解析,展示如何避免这些陷阱,以及如何编写高效、可维护的MCU软件。1. 避免使用GOTO语句源代码示例:// 不推荐的GOTO用法void badGotoExample
玩转单片机与嵌入式
2024-02-21
589浏览
汽车电子行业的C语言编程标准
扫描关注一起学嵌入式,一起学习,一起成长前言之前分享了一些编程规范相关的文章,有位读者提到了汽车电子行业的MISRA C标准,说这个很不错。本次给大家找来了一篇汽车电子行业的MISRA C标准的文章一同学习下。什么是MISRA?MISRA (The Motor Industry Software Reliability Association),中文名称为汽车工业软件可靠性联会,是英国的一个跨国汽
一起学嵌入式
2023-12-31
671浏览
17条嵌入式C语言编程小知识
1. 流水线被指令填满时才能发挥最大效能,即每时钟周期完成一条指令的执行(仅指单周期指令)。如果程序发生跳转,流水线会被清空,这将需要几个时钟才能使流水线再次填满。因此,尽量少的使用跳转指令可以提高程序执行效率,解决发案就是尽量使用指令的“条件执行”功能。2. 在LPC2200系列中:可以通过过下面的程序延迟10毫秒:for(i=0;i8;//IP数据报总长度低字节IpHeadUint8[11]=
嵌入式电子
2023-06-14
834浏览
AI打LeetCode周赛进入前10%!秘诀:自然语言编程
点击上方↑↑↑“OpenCV学堂”关注我来源:公众号 量子位 授权还在自己吭哧吭哧打算法平台Leetcode的周赛?为什么不试试神奇的ChatGPT类AI呢!用AI助手Claude参加第103场周赛,共四道题,均完成了AC,能达到参与者前10%的成绩。事情的起因是知乎上一位叫萧雅的用户尝试使用AI进行编程,但在测试过程中,她发现直接给出题目让AI进行编程并输出结果的方法,效果并不理想。于是一种大胆
OpenCV学堂
2023-06-04
952浏览
C语言编程之局部性原理
一、什么是局部性一个编写良好的计算机程序常常具有良好的局部性(locality)。即,他们倾向于引用临近与其最近引用过的数据项的数据项,或者最近引用过的数据项本身。这种倾向性,被称为局部性原理。局部性通常有两种不同的形式:时间局部性具有良好时间局部性的程序中,被引用过一次的内存位置很可能在不远的将来再被多次引用。空间局部性具有良好空间局部性的程序中,如果一个内存位置被引用了一次,那么程序很可能在不
嵌入式ARM
2023-04-20
837浏览
C语言编程之局部性原理
点击下方【一起学嵌入式】关注,一起学习,一起成长什么是局部性一个编写良好的计算机程序常常具有良好的局部性(locality)。即,他们倾向于引用临近与其最近引用过的数据项的数据项,或者最近引用过的数据项本身。这种倾向性,被称为局部性原理。局部性通常有两种不同的形式:时间局部性具有良好时间局部性的程序中,被引用过一次的内存位置很可能在不远的将来再被多次引用。空间局部性具有良好空间局部性的程序中,如果
一起学嵌入式
2023-04-18
899浏览
【凡亿疯狂星期五】晚8点,快速入门单片机C语言编程
直播报名入口:电脑端复制到浏览器:https://www.fanyedu.com/live/207.html⇩手机端识别下方二维码报名直播⇩ 直播时间:2023年2月3日 周五晚8点直播介绍:C
凡亿PCB
2023-02-03
769浏览
【凡亿疯狂星期五】快速入门单片机C语言编程
直播报名入口:电脑端复制到浏览器:https://www.fanyedu.com/live/207.html⇩手机端识别下方二维码报名直播⇩ 直播时间:2023年2月3日 周五晚8点直播介绍:C
凡亿PCB
2023-02-02
765浏览
C语言编程十诫!
时光荏苒,岁月悠悠,转眼间,2022年已经过去了。然而坐在窗台,望着窗外,我思索了良久。与往年总结有点不同,这个时间节点有着它的特殊性,不出意外的话,2023年将会有非常多的变化、机遇和挑战。或许我也需要认真的花一些时间去总结与规划一下了,作为工程师的我们,还是应该要有能力做出一些产品、能扛得起一些事情。毕竟有了底气,才有资格谈条件。那么,今天还是以技术类文章为主,好好的跟2022道个别吧!下面给
嵌入式ARM
2023-01-05
1018浏览
C语言编程中的几点“坑”操作
单纯的编程语法可能看起来很简单,但在实际编程中,总会出现各种意想不到的bug,今天给大家分享几个点C语言中坑人的操作。1带参数的宏展开顺序#include #define f(a,b) a##b#define g(a) #a#define h(a) g(a)int main(void){ printf("%s\n",h(f(1,2))); printf("%s\n",g(f(1,2)));
嵌入式ARM
2022-12-21
785浏览
串行通信(80C51单片机汇编语言编程)
主机:每隔1秒读一次P1口并将读数发给从机,同时接收从机的信号,若与所发数相同,则P3.2的灯亮,若不同或不回答则P3.3的灯亮。从机:将接收的数据从P1口推出,并回发此数据波特率自定,编写主机程序和从机程序。主机:ORG 0000H AJMP MAIN ORG 000BH AJMP CT0 ORG 0023H AJMP RT ORG 0030HMA
畅学单片机
2022-02-28
846浏览
不会英语能学习单片机C语言编程吗?
电子芯期天
2022-02-27
1272浏览
学习单片机C语言编程不会英语能行吗?
电子芯期天
2022-02-26
1280浏览
用C语言编程,如何节省存储空间?
一、C语言的共用体union共用体是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。什么意思呢,就是在同一块内存存储可以定义多个数据类型,但是在使用的时候,只有一个变量有效。这里就有一个问题,变量有大有小呀,对的,所以这个时候共用体的空间为内部变量最大占用空间的值。如此这般,共用体就可以通过共享存储空间,来避免当前没有被使用的变量所造成的存储空间的浪费。共用体的成员可以使用任何数据类
嵌入式ARM
2021-11-30
1364浏览
C 语言编程中的 5 个常见错误及对应解决方案
导读:增强 C 语言程序的弹性和可靠性的五种方法。 本文字数:8391,阅读时长大约:10分钟https://linux.cn/article-13894-1.html作者:Jim Hall译者:unigeorge即使是最好的程序员也无法完全避免错误。这些错误可能会引入安全漏洞、导致程序崩溃或产生意外操作,具体影响
C语言与CPP编程
2021-11-15
2245浏览
十几条有用的C语言编程小知识
1. 流水线被指令填满时才能发挥最大效能,即每时钟周期完成一条指令的执行(仅指单周期指令)。如果程序发生跳转,流水线会被清空,这将需要几个时钟才能使流水线再次填满。因此,尽量少的使用跳转指令可以提高程序执行效率,解决发案就是尽量使用指令的“条件执行”功能。2. 在LPC2200系列中:可以通过过下面的程序延迟10毫秒:for(i=0;i<200;i++){for(j=0;j<200;j
ittbank
2021-11-05
744浏览
17条C语言编程小知识
1. 流水线被指令填满时才能发挥最大效能,即每时钟周期完成一条指令的执行(仅指单周期指令)。如果程序发生跳转,流水线会被清空,这将需要几个时钟才能使流水线再次填满。因此,尽量少的使用跳转指令可以提高程序执行效率,解决发案就是尽量使用指令的“条件执行”功能。2. 在LPC2200系列中:可以通过过下面的程序延迟10毫秒:for(i=0;i<200;i++){for(j=0;j<200;j
嵌入式ARM
2021-10-30
796浏览
嵌入式C语言编程时,变量、数组、指针初始化的多种操作
在敲代码的时候,我们会给变量一个初始值,以防止因为编译器的原因造成变量初始值的不确定性。对于数值类型的变量往往初始化为0,但对于其他类型的变量,如字符型、指针型等变量等该如何初始化呢?数值类变量初始化整型、浮点型的变量可以在定义的同时进行初始化,一般都初始化为0。1int inum = 0;2float &nb
嵌入式资讯精选
2021-10-23
976浏览
嵌入式C语言编程时,变量、数组、指针初始化的多种操作
关注、星标公众号,直达精彩内容来源:网络素材,侵删在敲代码的时候,我们会给变量一个初始值,以防止因为编译器的原因造成变量初始值的不确定性。对于数值类型的变量往往初始化为0,但对于其他类型的变量,如字符型、指针型等变量等该如何初始化呢?数值类变量初始化整型、浮点型的变量可以在定义的同时进行初始化,一般都初始化为0。1int inum  
李肖遥
2021-10-22
679浏览
嵌入式C语言编程时,变量、数组、指针初始化的多种操作
在敲代码的时候,我们会给变量一个初始值,以防止因为编译器的原因造成变量初始值的不确定性。对于数值类型的变量往往初始化为0,但对于其他类型的变量,如字符型、指针型等变量等该如何初始化呢?数值类变量初始化整型、浮点型的变量可以在定义的同时进行初始化,一般都初始化为0。1int inum = 0;2float &nb
面包板社区
2021-10-22
1354浏览
C语言编程建议和技巧,同样适用于单片机的学习
我们鼓励在编程时应有清晰的哲学思维,而不是给予硬性规则。我并不希望你们能认可所有的东西,因为它们只是观点,观点会随着时间的变化而变化。可是,如果不是直到现在把它们写在纸上,长久以来这些基于许多经验的观点一直积累在我的头脑中。因此希望这些观点能帮助你们,了解如何规划一个程序的细节。(我还没有看到过一篇讲关于如何规划整个事情的好文章,不过这部分可以是课程的一部分)要是能发现它们的特质,那很好;要是不认
嵌入式资讯精选
2021-10-02
1373浏览
嵌入式开发中C语言编程要点简述!
在嵌入式Linux的C语言开发中,C语言的基本编程依然是最重要的内容。除此之外,与一般的C语言编程相比,嵌入式Linux的C语言编程有以下一些要点:1、库函数与系统调用在进行C语言编程的时候,使用库函数是不可避免的。关于使用库函数的最简单的例子就是printf()。在Linux环境下的C语言编程中,库函数包括两个部分:一种是C语言的标准库函数,例如包含srting.h头文件的字符处理函数、包含st
嵌入式资讯精选
2021-07-22
1232浏览
嵌入式开发中C语言编程的一些要点简述
关注「嵌入式大杂烩」,选择「星标公众号」一起进步!在嵌入式Linux的C语言开发中,C语言的基本编程依然是最重要的内容。除此之外,与一般的C语言编程相比,嵌入式Linux的C语言编程有以下一些要点:1、库函数与系统调用在进行C语言编程的时候,使用库函数是不可避免的。关于使用库函数的最简单的例子就是printf()。在Linux环境下的C语言编程中,库函数包括两个部分:一种是C语言的标准库函数,例如
嵌入式大杂烩
2021-07-21
1347浏览
正在努力加载更多...
广告
今日
新闻
1
供需两端复苏,11月中国制造业PMI释放积极信号
2
中国重塑全球电动汽车市场,美欧汽车制造商面临巨大挑战
3
韩系动力电池今年三季度全球市占率降至23.4%,中国企业占据半壁江山
4
全球工厂的机器人密度在七年内翻了一番
5
中国华润集团正式入主长电科技,聘任全华强为董事长
6
8英寸碳化硅扩产竞速,产能过剩拐点即将出现?
7
传三星将在折叠手机中引入玻璃背板
8
美国对东南亚光伏产品征收高额反倾销税,最高税率271%!
热门
文章排行
1
各大车企付款周期汇总
一览众车
1755
2
突发!美国再次出手!对中国140家芯片公司重大打击!
集成电路IC
1353
3
卫星通信、UWB、星闪…华为Mate70发布会太炸了!
物联传媒
857
4
美国欲限制140家中国芯片公司,包含多家设备巨头
半导体工艺与设备
791
5
打破日本垄断!两大国产HBM芯片材料厂商强强联合,产销跃居全球第二!
飙叔科技洞察
712
6
这,才是今天华为Mate70最大的惊喜!
快科技
679
7
日本一水坝现巨型哥斯拉壁画:预计明年1月底将消失
快科技
469
8
华为Mate70搭载的麒麟9020芯片有多强悍?!
凡亿PCB
417
9
中国芯片新锐50强
贞光科技
413
10
华为Mate70发布,销量或超千万!
WitDisplay
412
11
新一代麒麟到底啥水平!华为Mate70系列麒麟9020处理器跑分揭秘
快科技
405
12
比亚迪智驾团队重大人事变动!
谈思汽车
388
13
走近ISSCC2025:把脉技术趋势,洞察技术前沿
芯思想
379
14
【重磅发布】12月5-7日,金刚石前沿应用、宽禁带半导体、超硬材料、超精密加工…第八届国际碳材料大会暨产业展览会,上海见
DT半导体材料
307
15
马斯克遭遇重击:加州狙击特斯拉致其股价暴跌
国纳科技匠
297
16
华为、联想、美的、小米、海尔、格力等中国35家电子家电公司2024年第三季度财报汇总
全球TMT
293
17
“史上最强大Mate”正式发布!华为Mate70系列起售价5499元
CINNOResearch
292
18
传小米2025年正式发布自研3nmSoC芯片
皇华电子元器件IC供应商
273
19
国内一GaN项目宣布投产,明年大规模推广
第三代半导体风向
265
20
舜宇光学高层变动,孙泱辞任执行董事兼行政总裁
52RD
264
21
“萝卜快跑”落地中国香港,百度终于“守得云开见月明”?
美股研究社
256
22
预计售价100~150万元,华为首款百万级豪车尊界S800正式亮相
谈思实验室
250
23
美国HBM禁令,将于12月6日发布
芯极速
244
24
极氪副总裁入职奇瑞系公司!
谈思汽车
237
25
牙膏挤爆!iPhone17八大升级,苹果史无前例的巨变
手机技术资讯
230
26
一文掌握英伟达全系列GPU
智能计算芯世界
230
27
华为Mate70Pro“纯血鸿蒙版”来了!无法兼容安卓!
飙叔科技洞察
224
28
牙膏挤爆!iPhone17八大升级,苹果史无前例的巨变
快科技
214
29
全球首个可量产UWB雷达泊车方案亮相,这家企业率先抢占新风口
高工智能汽车
213
30
特朗普宣布将对墨西哥与加拿大征收25%关税;对中国加征10%关税!
飙叔科技洞察
210
广告
最新
评论
更多>>
zanzanzan
洪正安
评论文章
2024-11-29
Allegro17.4常用系统参数的设置
xuexixuexi
dkjggger
评论文章
2024-11-27
携手共筑绿色未来:同方威视护航第29届联合国气候变化大会
资料
文库
帖子
博文
1
《工程控制论》(钱学森 著,戴汝为 等 译,科学出版社,1958年)
2
《星际航行概论》(钱学森 著,科学出版社,1963年)
3
《导弹与航天技术概论》教材
4
激光加工
5
ADS SI 仿真分析与设计
6
开关稳压器的特性与评估方法
7
Arduino Nano 和 DHT11 实现 LabVIEW 温湿度采集
8
数字通信第五版及习题答案
9
点思DS2730多口快充65-100W适配器
10
《大学数学系自学丛书:微分几何》(1983年)★ 经典
1
《十万个为什么》Excel 问题与答案 得分 比较游戏 规则
2
这里二极管是什么作用?
3
封装衬底的铜皮如何转换成焊盘,或者直接添加一个管脚序号
4
【东软载波 ES32VF2264 开发板】环境搭建和开箱测评打印数据
5
电流回路示意图,对不对?这样也采不到负载(灯)的电流吧?要怎么更改才能采集到灯头(负载)的电流
6
【东软载波 ES32VF2264 开发板】05 基础功能测试——ADC
7
【Arduino uno教程 】(六)串口通信,发送与接收
8
浪拓(TSS)固态放电管的特点及应用电路
1
简析光耦的基本原理和其在光伏逆变器产品中的重要作用
2
豹8出圈,比亚迪高端化稳了?
3
RDDI-DAP错误
4
戴上XR眼镜去"追龙"!《又见恐龙》XR嘉年华在上海自然博物馆重磅开幕
5
《高速PCB设计经验规则应用实践》+PCB绘制学习与验证
6
11-29学习笔记
7
远红之光来袭,艾迈斯欧司朗 GF CSSRML.24 样片秀
8
国产光耦合器的创新和产品多样性
1
特斯拉电子电气架构详解
2
家中的零线一直烧毁,怎么办?
3
动态调整合适的输出电压
4
成品输送带的维修案例
5
电工基础,仪表操作汇总
6
分享一份I2C通讯总结
7
外壳接地,不但没有改善,反而恶化了
8
瑞萨ISL81802双通道同步降压控制器设计经验分享
9
高速信号处理时,如何控制开关稳压器的脉动?
10
在FPGA中如何确保AD9361的稳定性能?
在线研讨会
uModule DC/DC稳压器 - 减少热量、增加功率
ADAS系统中采用的MEMS时钟
PLL基础知识及其在时钟系统中的应用
PIC16F13145单片机可配置逻辑模块(CLB)概览
EE直播间
无线前沿新技术与测试技术峰会-线上直播
直播时间:12月05日 09:30
首场直播发布: Keysight AP5000 系列新型高性价比模拟信号源
直播时间:12月06日 10:00
功率表的基础知识及其校准
直播时间:12月10日 10:00
提升毫米波信号测试精度
直播时间:12月18日 14:00
E聘热招职位
本网页已闲置超过10分钟,按键盘任意键或点击空白处,即可回到网页
X
最新资讯
供需两端复苏,11月中国制造业PMI释放积极信号
中国重塑全球电动汽车市场,美欧汽车制造商面临巨大挑战
韩系动力电池今年三季度全球市占率降至23.4%,中国企业占据半壁江山
全球工厂的机器人密度在七年内翻了一番
中国华润集团正式入主长电科技,聘任全华强为董事长