0

对于默认情况下使用的 C 标准 Microchip 的 XC16 v1.5 编译器(xc16-gcc -> options = empty),我找不到明确的答案。

如果我们将它指定为 ,我们显然会得到不同的结果-std=C99,但是从什么开始?!?

4

1 回答 1

1

xc16 编译器使用 C89 标准。看看手册中的第 7 章。

此编译器符合 ANSI X3.159-1989 编程语言标准。这通常称为 C89 标准。在本手册中称为 ANSI C 标准。还支持后来标准 C99 中的一些功能。

选择 XC8 2.0 编译器及更高版本后,您可以启用 C99 标准。

于 2020-10-21T04:41:25.627 回答