社区
嵌入式与Python学习社区
交流讨论
帖子详情
【交流讨论】C语言中宏定义的名称可以和函数同名吗?
架构师李肯
物联网领域优质创作者
博客专家认证
2023-05-31 22:55:07
你的观点是什么?
...全文
185
回复
打赏
收藏
【交流讨论】C语言中宏定义的名称可以和函数同名吗?
show
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
武汉理工大学继续教育本科
c语言
程序设计.doc
武汉理工大学继续教育本科
c语言
程序设计.doc
2021-2022计算机二级等级考试试题及答案No.13611.docx
2021-2022计算机二级等级考试试题及答案No.13611.docx
c语言
定义
函数
赋值注意事项,
C语言
函数
同名
宏的定义及注意事项
为了实现跨平台,在
C语言
中
,可以通过宏对已经存在的
函数
进行重新定义。例如,在Windows
中
,具有itoa这个api
函数
用于数字转换为字符串:#ifdef WIN32#define itoa(intSource, strTarget) itoa((intSource), (strTarget), 10);#else#define itoa(intSource, strTarget) sprintf...
【GCC编译优化系列】
宏定义
名称
与
函数
同名
是一种什么骚操作?
如果说
宏定义
时
C语言
的精髓,那么当你看到这样的
宏定义
代码的时候,你一定会感慨,什么时候把这个精髓敲掉,我不要了!
c语言
函数
名和
宏定义
冲突
c标准库
中
有这样的代码: int tolower(int); #define tolower(c) _Tolower[(int)(c)]在tolower.c
中
有这样的代码: int (tolower)(int) { return (_Tolower[c]); }也就是在
函数
定义的时候在
函数
名外加了一对括号,我们知道当
函数
名和宏名冲突时,宏名会掩盖
函数
名,而加的括号可以阻止翻译程序识别和展开宏
嵌入式与Python学习社区
244
社区成员
53
社区内容
发帖
与我相关
我的任务
嵌入式与Python学习社区
2022年度 RT-Rhread社区杰出布道者!一个专注于嵌入式物联网架构设计的攻城狮,带你一起玩转嵌入式和Python。
复制链接
扫一扫
分享
社区描述
2022年度 RT-Rhread社区杰出布道者!一个专注于嵌入式物联网架构设计的攻城狮,带你一起玩转嵌入式和Python。
python
嵌入式硬件
个人社区
广东省·深圳市
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章