【发布时间】:2018-12-31 08:52:27
【问题描述】:
我想编写尽可能可移植的 C99 或更新的代码。所以我想确保它是便携的。
【问题讨论】:
-
跨平台是什么意思?它是一个标准标题,但限制的实际值是实现定义的。标准仅提及最低要求值。
-
Yes?你没有这样的参考吗?
-
可移植代码实际上并不存在。可以存在的是已成功移植的应用程序。所以编写“尽可能可移植”的代码是一种幻想
-
@SouraGhosh 我的意思是标准,抱歉含糊不清。现在我知道根据 AnttiHaapala 的回答,这是一个标准的 C 标头
-
也就是说,any compiler where
#include <limits.h>does not work,顾名思义就是不符合C标准的编译器,即语言不是Programming languages -- C -- ISO/IEC 9899,句号。在某些时候,我们应该 a) 停止关心 1989 年之前编写的编译器,b) 特别停止关心 1989 年之后编写的编译器,但对任何标准都竖起中指。
标签: c cross-platform c99 portability