gpt4 book ai didi

c - 高科技C编译器: #define: "taking the address of this object is illegal"

转载 作者:行者123 更新时间:2023-11-30 15:39:39 33 4
gpt4 key购买 nike

我正在尝试使用高科技 C 编译器编译 PIC16F77 微 Controller 的代码。

下面的代码在下面的代码片段的最后一行给出了一个错误。错误是:

Error   [195] C:\...\.c; 8.1 expression syntax
Error [201] C:\...\.c; 8.8 taking the address of this object is illegal

我已将问题范围缩小到以下范围:

#define TEST1       0x01;
#define TEST2 0x80;
#define TEST3 (TEST1 | TEST2)

// in main():
ADCON0 = TEST1; // works
ADCON0 = TEST2; // works
ADCON0 = TEST3; // compile error

( ADCON0 是 8 位寄存器,具有用于控制 ADC 的标志。)

知道代码有什么问题吗?

谢谢

最佳答案

TEST1TEST2 的定义中删除分号,因为使用它们,TEST3 扩展为 (0x01; | 0x80;)

关于c - 高科技C编译器: #define: "taking the address of this object is illegal",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21362095/

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