c - ANSI C 变量声明语法 "+0"?

标签 c syntax definition

我必须使用外国 C 代码(最初在嵌入式硬件上运行)在 PC 上工作,不允许修改。

一个 .h 文件中的一些变量声明如下所示:

extern int variableA;
extern variableB;
extern variableC+0;
  • 变量A声明清晰。
  • 变量B的声明通过了编译器,类型被假定为一个int。
  • 变量 C 的声明失败。

问题: variableC 的声明使用了什么样的语法?我怎样才能让编译器接受它(不允许修改代码)?这甚至是有效的 C 语法吗?

项目使用的编译器是VS2008内部编译器。

更新:

我追溯了包含,没有#define 改变了语法。仅供引用,该代码来自机载硬件,并且可以正确编译(使用硬件编译器)。该变量在我可用的代码部分中用作常规变量:

variableC+0 = otherVar;

感谢您的回复,这似乎真的是无效的标准 C 代码,只适用于特定的编译器。

最佳答案

这种语法在 C 标准中没有任何意义。

关于c - ANSI C 变量声明语法 "+0"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11935685/

相关文章:

c - 如果语句不工作/未达到

Excel VBA - 1004 运行时错误、应用程序或对象定义错误

c 在另一个c文件中定义结构

json - JSON 中是否允许双重定义,如果允许,应如何解释?

c - c中的指针和数组有什么区别?

c - 1- 在 C 中创建一个库 2- 在 MASM 中调用并使用它

c - 在C中交换两行二维字符数组

syntax - "R + ' static“语法在 "F: FnOnce(&mut Resource<S>) -> R + ' static”中意味着什么?

haskell - Haskell 模式匹配的 F# 版本

c - 不同文件 C 中的函数头和实现