对于默认情况下使用的 C 标准 Microchip 的 XC16 v1.5 编译器(xc16-gcc -> options = empty),我找不到明确的答案。
如果我们将它指定为 ,我们显然会得到不同的结果-std=C99
,但是从什么开始?!?
对于默认情况下使用的 C 标准 Microchip 的 XC16 v1.5 编译器(xc16-gcc -> options = empty),我找不到明确的答案。
如果我们将它指定为 ,我们显然会得到不同的结果-std=C99
,但是从什么开始?!?
xc16 编译器使用 C89 标准。看看手册中的第 7 章。
此编译器符合 ANSI X3.159-1989 编程语言标准。这通常称为 C89 标准。在本手册中称为 ANSI C 标准。还支持后来标准 C99 中的一些功能。
选择 XC8 2.0 编译器及更高版本后,您可以启用 C99 标准。