社区首页
博客
论坛
下载
文库
评测
芯语
研讨会
商城
EE直播间
芯视频
E聘
更多
社区
论坛
博客
下载
评测中心
面包芯语
问答
E币商城
社区活动
资讯
电子工程专辑
国际电子商情
电子技术设计
CEO专栏
eeTV
EE|Times全球联播
资源
EE直播间
在线研讨会
视频
白皮书
小测验
供应商资源
ASPENCORE Studio
活动
2025 中国国际低空经济产业创新发展大会
2025 第六届国际 AIoT 生态发展大会
2025 全球 MCU 生态发展大会
2025 第六届中国国际汽车电子高峰论坛
IIC Shenzhen 2025
2025国际电子商情分销与供应链行业年会
IIC Shanghai 2025
更多活动预告
杂志与服务
免费订阅杂志
电子工程专辑电子杂志
电子技术设计电子杂志
国际电子商情电子杂志
登录|注册
芯语
帖子
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
首页
热门
专栏作家
电子产业热词
CEO专栏
技术文库
科技头条
专栏入驻
×
提示!
您尚未开通专栏,立即申请专栏入驻
芯语
帖子
博文
用户
芯语
登录
首页
专栏作家
CEO专栏
论坛
博客
E币商城
资讯
电子工程专辑
国际电子商情
电子技术设计
宏定义
「嵌入式C语言宏定义19式」造轮子了
关注、星标公众号,直达精彩内容来源:网络素材写好C语言,漂亮的宏定义很重要!使用宏定义可以防止出错,提高可移植性,可读性,方便性等。下面列举了一些成熟软件中常用的宏定义。1. 防止一个头文件被重复包含1#ifndef COMDEF_H2#define COMDEF_H3//头文件内容4#endif2. 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。1t
李肖遥
2025-04-01
94浏览
「嵌入式C语言宏定义19式」让开发更高效
点击上方,选择“置顶/星标公众号”写好C语言,漂亮的宏定义很重要!使用宏定义可以防止出错,提高可移植性,可读性,方便性等。下面列举了一些成熟软件中常用的宏定义。1. 防止一个头文件被重复包含1#ifndef COMDEF_H2#define COMDEF_H3//头文件内容4#endif2. 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。1typedef un
小麦大叔
2025-03-30
74浏览
9条必学的嵌入式C语言调试技巧!宏定义的妙用
击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 ☞【干货】嵌入式驱动工程师学习路线☞【干货】Linux嵌入式知识点-思维导图-免费获取☞【就业】一个可以写到简历的基于Linux物联网综合项目☞【就业】找工作简历模版01.调试相关的宏在Linux使用gcc编译程序的时候,对于调试的语句还具有一些特殊的语法。gcc编译的过程中,会生成一些宏,可以使用这些宏分别打印当前源文件的信息,
一口Linux
2025-01-27
99浏览
9条必学的嵌入式C语言调试技巧!宏定义的妙用
01.调试相关的宏在Linux使用gcc编译程序的时候,对于调试的语句还具有一些特殊的语法。gcc编译的过程中,会生成一些宏,可以使用这些宏分别打印当前源文件的信息,主要内容是当前的文件、当前运行的函数和当前的程序行。具体宏如下:__FILE__ 当前程序源文件 (char*)__FUNCTION__ 当前运行的函数 (char*)__LINE__ 当前的函数行 (int)这些宏不是程序代码
小麦大叔
2025-01-16
244浏览
20个C语言常用宏定义,可防止出错
关注、星标公众号,直达精彩内容来源:玩转嵌入式1. 防止一个头文件被重复包含1#ifndef COMDEF_H2#define COMDEF_H3//头文件内容4#endif2. 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。1typedef unsigned char boolean; /* Boolean value type. */2typede
李肖遥
2023-10-31
878浏览
嵌入式C语言宏定义的常用方法总结
扫描关注一起学嵌入式,一起学习,一起成长写好C语言,漂亮的宏定义很重要!使用宏定义可以防止出错,提高可移植性,可读性,方便性等。下面列举了一些成熟软件中常用的宏定义。1. 防止一个头文件被重复包含1#ifndef COMDEF_H2#define COMDEF_H3//头文件内容4#endif2. 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。1typedef
一起学嵌入式
2023-08-07
886浏览
完美实现C语言比较两个数大小的宏定义
本期话题:今天,我们聊一道C语言关于宏定义的笔试题:写一个“标准”宏MIN ,这个宏输入两个参数并返回较小的一个。聊一聊:这道题考察的是 C 语言宏定义的知识。我们很容易会想到下边的答案:#define MIN(a,b) ((a) < (b) ? (a) : (b))宏定义会在编译的时候进行替换展开,最好将宏中的参数用括号括起来。这样就避免了当一个表达式同时含有宏定义和其他高优先级运算符时,破坏
嵌入式ARM
2023-06-01
1055浏览
完美实现C语言比较两个数大小的宏定义
扫描关注一起学嵌入式,一起学习,一起成长【一分钟聊嵌入式】,力求精简,争取用一分钟左右的时间读完。每篇文章讨论一个嵌入式相关的话题,技术、职场、学习方法,或者一段程序等。有小伙伴想发表自己的观点,或想了解哪些内容,公众号后台留言即可。感谢关注!本期话题今天聊一道C语言关于宏定义的笔试题:“写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个。”聊一聊这道题考察的是 C 语言宏定义的知识。我
一起学嵌入式
2023-05-27
1482浏览
OpenCV4源码分析-宏定义
之前文章写完有个Flag,要写OpenCV的解读,后面写了展会,看书等无关紧要的文章,现在距离12点还有21分钟,我就简短的写一点分析。首先,源码我是从Github上面直接拉的最新的代码,删除一些无关紧要的文件,就变成了下面这样。其实在4的时代,只要导入这个头文件就行,因为这个文件就是把所有的实现做了一个汇总。里面集成了所有要使用的头文件里面有着条件宏来控制功能的开关与否每次处理都需要的图片读取函
云深之无迹
2022-11-05
885浏览
C语言宏定义中的迷惑行为
1. 问题以下这段代码运行后输出什么结果?#define f(a,b) a##b #define g(a) #a #define h(a) g(a) printf("h(f(1,2))-> %s, g(f(1,2))-> %s\n", h(f(1,2)), g(f(1,2)));先上答案:h(f(1,2))-> 12, g(f(1,2))-> f(1,2)也许你跟我一样,满脑子
嵌入式ARM
2022-10-27
912浏览
干货|巧用宏定义,提高开发效率
▲ 更多精彩内容 请点击上方蓝字关注我们吧!调试相关的宏开发的过程中,常常会用到一些宏定义,很多手段可以帮助我们提高调试的效率。可以使用这些宏分别打印当前源文件的信息,主要内容是当前的文件、当前运行的函数和当前的程序行。具体宏如下:__FILE__ 当前程序源文件 (char*)__FUNCTION__ 当前运行的函数 (char*)__LINE__ 当前的函数行 (int)这些宏不是程序代
电子工程世界
2022-07-09
667浏览
C语言中宏定义的盲区有哪些?
1、概念#define命令是C语言中的一个宏定义命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。命令有两种格式:一种是简单的宏定义,另一种是带参数的宏定义。(1)简单的宏定义:#define #define VALUE ((sizeof(a)) /sizeof(a[0]))(2)带参数的宏定义 #define () #define M
嵌入式ARM
2022-06-28
1123浏览
巧用宏定义,提高开发效率
点击上方“小麦大叔”,选择“置顶/星标公众号”福利干货,第一时间送达调试相关的宏 开发的过程中,常常会用到一些宏定义,很多手段可以帮助我们提高调试的效率。可以使用这些宏分别打印当前源文件的信息,主要内容是当前的文件、当前运行的函数和当前的程序行。具体宏如下:__FILE__ 当前程序源文件 (char*)__FUNCTION__ 当前运行的函数 (char*)__LINE__ 当前的函数行
小麦大叔
2022-06-17
786浏览
小知识:C语言宏定义中#和##符号的用法
在某些C语言代码中,有时我们可能会看到宏定义中带有#、##,这些符号有特殊的作用。下面,我们用几个简单的例子来说明一下。1、一个#的作用一个#的作用就是把后面的参数当做一个字符串,也就是说等同于把后面的宏变量加上双引号:运行上述代码,可以得到输出:Hello world 1Hello world 2这说明 #define PRINT(NAME) printf(#NAME)这个宏,等同于把NAM
嵌入式ARM
2022-06-16
1471浏览
嵌入式C宏定义特殊操作符的用法
大家好,我是杂烩君。这是篇基础知识文章,分享嵌入式C语言宏定义中特殊操作符的用法。#运算符 #号作为一个预处理运算符,可以把记号转换成字符串。例子:#include #define INT_TO_STR(n) #n#define VERSION(major, minor) "V"INT_TO_STR(major)"."INT_TO_STR(minor)#define ENUM_TO_STR(e)
嵌入式大杂烩
2022-03-16
899浏览
写好C语言,宏定义很重要!
写好C语言,漂亮的宏定义很重要!使用宏定义可以防止出错,提高可移植性,可读性,方便性等。下面列举了一些成熟软件中常用的宏定义。1. 防止一个头文件被重复包含1#ifndef COMDEF_H2#define COMDEF_H3//头文件内容4#endif2. 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。1typedef unsigned char boole
嵌入式资讯精选
2022-02-23
669浏览
写好C语言,宏定义很重要!
点击上方“C语言与CPP编程”,选择“关注/置顶/星标公众号”干货福利,第一时间送达!来源:玩转嵌入式写好C语言,漂亮的宏定义很重要!使用宏定义可以防止出错,提高可移植性,可读性,方便性等。下面列举了一些成熟软件中常用的宏定义。1. 防止一个头文件被重复包含1#ifndef COMDEF_H2#define COMDEF_H3//头文件内容4#endif2. 重新定义一些类型,防止由于各种平台和编
C语言与CPP编程
2022-02-23
1169浏览
19个C语言必杀技,宏定义的常用方法总结~
写好C语言,漂亮的宏定义很重要!使用宏定义可以防止出错,提高可移植性,可读性,方便性等。下面列举了一些成熟软件中常用的宏定义。1. 防止一个头文件被重复包含1#ifndef COMDEF_H2#define COMDEF_H3//头文件内容4#endif2. 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。1typedef unsigned char boole
嵌入式资讯精选
2022-02-14
971浏览
19个C语言必杀技,宏定义的常用方法总结
点击上方“小麦大叔”,选择“置顶/星标公众号”福利干货,第一时间送达写好C语言,漂亮的宏定义很重要!使用宏定义可以防止出错,提高可移植性,可读性,方便性等。下面列举了一些成熟软件中常用的宏定义。1. 防止一个头文件被重复包含1#ifndef COMDEF_H2#define COMDEF_H3//头文件内容4#endif2. 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异
小麦大叔
2022-02-13
858浏览
嵌友们,BUG不好找?那是因为宏定义没用好!
宏打印函数在我们的嵌入式开发中,使用printf打印一些信息是一种常用的调试手段。但是,在打印的信息量比较多的时候,就比较难知道哪些信息在哪个函数里进行打印。特别是对于异常情况的打印,我们需要快速定位到异常情况的位置。这时候我们可以使用宏定义来封装一个宏打印函数,这个宏打印函数可以显示打印信息所在的文件、行数、函数名等信息。如:左右滑动查看全部代码>>>#define DBG_PRINTF(fmt
嵌入式资讯精选
2021-12-10
815浏览
嵌友们,BUG不好找?那是因为宏定义没用好!
宏打印函数在我们的嵌入式开发中,使用printf打印一些信息是一种常用的调试手段。但是,在打印的信息量比较多的时候,就比较难知道哪些信息在哪个函数里进行打印。特别是对于异常情况的打印,我们需要快速定位到异常情况的位置。这时候我们可以使用宏定义来封装一个宏打印函数,这个宏打印函数可以显示打印信息所在的文件、行数、函数名等信息。如:左右滑动查看全部代码>>>#define
嵌入式资讯精选
2021-12-10
913浏览
BUG不好找?宏定义没用好!
宏打印函数 在我们的嵌入式开发中,使用printf打印一些信息是一种常用的调试手段。但是,在打印的信息量比较多的时候,就比较难知道哪些信息在哪个函数里进行打印。特别是对于异常情况的打印,我们需要快速定位到异常情况的位置。这时候我们可以使用宏定义来封装一个宏打印函数,这个宏打印函数可以显示打印信息所在的文件、行数、函数名等信息。如:左右滑动查看全部代码>>>#define DBG_PRINTF(fm
电子电路开发学习
2021-12-09
893浏览
写好C语言,漂亮的宏定义很重要!
写好C语言,漂亮的宏定义很重要!使用宏定义可以防止出错,提高可移植性,可读性,方便性等。下面列举了一些成熟软件中常用的宏定义。1. 防止一个头文件被重复包含1#ifndef COMDEF_H2#define COMDEF_H3//头文件内容4#endif2. 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。1typedef unsi
嵌入式ARM
2021-11-29
765浏览
C语言宏定义中的迷惑行为
↑点击上方蓝色字体,关注“嵌入式软件实战派”获得更多精彩内容。1. 问题以下这段代码运行后输出什么结果?#define f(a,b) a##b #define g(a) #a #define h(a) g(a) printf("h(f(1,2))-> %s, g(f(1,2))-> %s\n", h(f(1,2)),
嵌入式软件实战派
2021-10-07
1612浏览
嵌入式编程中常用的宏定义有哪些?
关注「Linux大陆」,选择「星标公众号」一起进步!嵌入式编程中,宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性等等。下面列举一些成熟软件中常用的宏定义。1. 防止一个头文件被重复包含1#ifndef COMDEF_H2#define COMDEF_H3//头文件内容4#endif2. 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异
嵌入式大杂烩
2021-10-02
1253浏览
正在努力加载更多...
广告
今日
新闻
1
在中国严格管制稀土出口之后,美国将目光转向“海底资源”
2
曾估值90亿的智驾企业纵目科技,申请破产审查
3
事关半导体!特朗普关税战周一给细节
4
只要三个分立器件,就能将PWM连接至开关稳压器
5
在月亮上造电池?可以将成本降低99%
6
再反制!中国对美加征关税税率提高至125%!
7
从自愿离职到强制裁员,谷歌再裁数百名员工
8
再反制!中国对美国商品加征关税提升至125%
热门
文章排行
1
Github屏蔽中国IP!!中美关税大战的战火还是烧到科技圈
硬件笔记本
14834
2
一文看懂OPPOFindX8系列暨移动智能生态旗舰新品发布会,售价3699元起
CINNOResearch
10470
3
突发!特朗普宣布豁免部分中国电子产品、电子元器件125%关税!附豁免产品清单
芯片之家
6771
4
中美34%关税!对半导体产业影响几何?
芯极速
5115
5
针对中国?特朗普将关税加至125%,其他国家暂缓征收90天并降至10%!
飙叔科技洞察
4049
6
美方豁免部分产品“对等关税”,中方最新回应
芯存社
3920
7
如何应对美国加征关税影响?多家厂商回应,美光决定加收产品附加费!
皇华电子元器件IC供应商
3786
8
美方威胁对华加征50%关税,中方回应!
皇华电子元器件IC供应商
3674
9
美国宣布对笔记本电脑、智能手机、半导体等豁免征收“对等关税”
CINNOResearch
3588
10
暴涨175%!这些化工原料逆势大涨!
PCB资讯
2809
11
中美互加关税,数字只是数字,对半导体影响几何
芯思想
2642
12
小米SU7事故后雷军终于露面略显憔悴:网友喊话心疼一分钟
快科技
2415
13
微软回应“退出中国”传闻
芯极速
2178
14
特朗普最后通牒:若中国不撤回报复关税,就再加征50%!中方严正回应
EETOP
1875
15
被焊死的“中国芯”:一场技术困局背后的利益博弈
芯通社
1783
16
揭秘!2025慕尼黑上海电子展丨展位图及展商名单公布!
电力电子技术与新能源
1497
17
重磅!美国宣布对集成电路、平板电脑、智能手机、显示模组等免征收“对等关税”
芯存社
1451
18
突发:125%关税,立即执行!美国再加码,贸易战“白热化”
硬件笔记本
1441
19
特朗普放弃打压英伟达H20芯片!
皇华电子元器件IC供应商
1423
20
关税对芯片制造商影响有多大?这篇文章全部说透了!
美股研究社
1373
21
重磅!中方反制,对美加征34%关税!对半导体产业影响几何
皇华电子元器件IC供应商
1310
22
集成电路原产地新规,流片地成关键!
皇华电子元器件IC供应商
1169
23
史无前例!苹果iPhone恐怕要涨价了,价格翻近一倍
ittbank
1105
24
这场关税战,中国为何有底气“奉陪到底”?
星海情报局
1018
25
2025苏州大会展位图重磅发布!限量展位预定中,抢占行业C位!
DT半导体材料
974
26
2000人将失业!传美科技巨头退出中国?最新回应来了
芯通社
964
27
关税战令苹果手机价格或飙升!政策将重创苹果公司供应链
CINNOResearch
911
28
内存芯片要涨价?全球关税对电视、电脑、手机、平板影响分析丨传多家笔电厂商暂停对美供货
芯存社
879
29
中国联通测试页面曝光!国行iPhoneeSIM真来了?
物联传媒
877
30
揭秘!「2025慕尼黑上海电子展」展位图及展商名单公布!
谈思汽车
871
广告
最新
评论
更多>>
真的是,硬要逼我用ViewTurbo
用户17445...
评论文章
2025-04-13
Github屏蔽中国IP!!中美关税大战的战火还是烧到科技圈
A1,寓意,美国作为人造这一领域的第一人
自做自受
评论文章
2025-04-13
尴尬!美教育部长将AI读成Aone
资料
文库
帖子
博文
1
IGBT并联使用要点(来源于onsemi)
2
新能源电池技术
3
自动控制原理++上册,黄家英,第二版
4
微弱直流电压信号采集
5
[完结10章]DeepSeek+SpringAI实战AI家庭医生应用
6
现代传感器集成电路:通用传感器电路
7
车规级功率半导体技术现状、挑战与发展趋势
8
头文件类型定义
9
IGBT图解
10
C#+WPF+Opencv模块化开发视觉对位运动控制系统
1
HMD3075国产首款量产型七位半万用表!青岛汉泰开启国产高...
2
宝砾微DCDC降压、DCDC升压、DCDC升降压、数模混合SOC 电源芯片
3
已知并联电阻总阻值,算出23456个......并联电阻的阻值,比...
4
拆解:DMA方式WM803开发板+ST7735驱动显示TTL例程解析
5
cadence中如何测试鉴相器的输出电压和相差的关系
6
一级代理(sisemi深爱)IGBT产品选择表
7
LED驱动
8
广告招牌灯MOS,永源微AP30N15D、电压高达150V 30A、封装TO-252-3L
1
协议标准第011篇 电气间隙 Clearance
2
【拆解】+MASSAGE GUN 筋膜枪拆解
3
【拆解】+华为Freebuds pro 耳机拆解
4
我找到了MOS管开关电路浪涌电流的计算公式~
5
可再生能源中的隔离栅极驱动器:光伏逆变器的游戏规则改变者
6
WT2605C蓝牙音频芯片:语音+蓝牙互联技术重构电动车仪表盘智能交互新范式
7
海上电磁干扰训练系统全面解析
8
美国扬言对华征125%关税,库克心急包5架飞机囤iPhone
1
15个电路板维修秘籍,最后一招绝了!
2
一个不常见的低噪声TIA电路解析
3
把电源设计好,硬件成功一半
4
开关电源的输入电容
5
电子电路学习笔记—稳压二极管
6
电源电路设计如何在ADS中添加一个理想开关
7
输入正负极接反芯片损坏
8
继续电容,开关电源中的滤波电容
9
电容的并联
10
傻傻分不清!MOS管和IGBT管有什么区别?
在线研讨会
多物理场仿真在半导体制程中的应用
迈来芯新一代经济型热成像技术:赋能电力电子过热保护与智能应用温度监控
ADI 应用于电池管理系统 (BMS) 的电芯监测解决方案
利用氮化镓技术打造高效电机驱动——人形机器人、无人机与电动汽车应用
EE直播间
利用高性能源表和强大的软件, 实现半导体参数的测试和分析
直播时间:04月17日 10:00
E聘热招职位
本网页已闲置超过10分钟,按键盘任意键或点击空白处,即可回到网页
X
最新资讯
在中国严格管制稀土出口之后,美国将目光转向“海底资源”
曾估值90亿的智驾企业纵目科技,申请破产审查
事关半导体!特朗普关税战周一给细节
只要三个分立器件,就能将PWM连接至开关稳压器
在月亮上造电池?可以将成本降低99%