【发布时间】:2012-11-21 18:29:46
【问题描述】:
作为 C 中实现定义行为的一个示例。C 标准说数据类型的大小是实现定义的。所以,假设 sizeof(int) 是实现定义的。
此实现定义的行为是否意味着
size(int)是平台相关的或由编译器供应商定义的,或两者兼而有之?一旦我编译了我的代码,当我在不同版本的平台上运行它时,实现依赖关系是否仍然适用?在一个平台上编译实现定义的代码并在另一个平台上运行会导致性能损失吗?
【问题讨论】:
-
有很多个帖子正是关于这个(第一个问题)
-
例如this one。
标签: c types implementation