标签: c integer
我正在尝试学习c中的整数表示,并且我很难理解某些操作未定义的事实,这意味着它们在系统之间不一致。我发现很多消息来源声称要教这些东西如何工作,有时会在他们编码的架构特定的东西中滑落。
当我编码时,我打算永远不要依赖于在大多数处理器上以某种方式工作的未定义行为。
当完成截断,扩展,比较以及无符号和有符号类型包含在转换和算术中时,c(所有系统中)发生的事情的确切事实是什么?哪些操作在所有系统中都有定义的行为?
答案 0 :(得分:2)
明确的事实是C标准。指向其版本的链接位于this answer。