gpt4 book ai didi

c - 语法错误,在为 8051 微 Controller 编译 C 代码时期望看到声明

转载 作者:行者123 更新时间:2023-11-30 19:52:06 24 4
gpt4 key购买 nike

我在用于 8051 微 Controller 的头文件中有一段 C 代码,如下 -

#define Sfr(x, y)       sfr x = y
#define Sbit(x, y, z) sbit x = y^z
#define Sfr16(x,y) sfr16 x = y

/*----------------------------------------*/
/* Include file for 8051 SFR Definitions */
/*----------------------------------------*/

/* BYTE Register */

Sfr(P0 , 0x80);
Sbit (P0_7 , 0x80, 7);
Sbit (P0_6 , 0x80, 6);

编译时,出现错误line 17:语法错误,需要声明。宏的使用有什么错误吗?

最佳答案

每次使用任何宏时,它都会一遍又一遍地声明相同的变量“x”。

没有证据表明编译器知道 sfirsbitsfr16 是什么。

关于c - 语法错误,在为 8051 微 Controller 编译 C 代码时期望看到声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26999354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com