找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 301|回复: 2
收起左侧

C语言函数声明报错error C141: syntax error near '*', expected ')'

[复制链接]
ID:883242 发表于 2024-3-1 16:54 | 显示全部楼层
这种#define不太好,inline更好一些。比如:
#define SPI_SCL_1(_HANDLE_)                ( GPIO_WritePin((_HANDLE_)->uSCL_Port, (_HANDLE_)->uSCL_Pin, 1))
我会写成:
inline void SPI_SCL_1(_HANDLE_) { GPIO_WritePin((_HANDLE_)->uSCL_Port, (_HANDLE_)->uSCL_Pin, 1))}

不过虽然编译器都支持inline,但是这并不是c语言标准关键字,要查编译器手册才可以。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表