gpt4 book ai didi

c - 如何找出C中的整数边界

转载 作者:太空宇宙 更新时间:2023-11-04 00:26:19 26 4
gpt4 key购买 nike

我正在开发一个程序,我需要知道 C 中有符号整数的确切边界。我的问题是,如果你编译一个依赖于这个边界的程序,你是否必须检查本地环境以了解如何许多位用于保存值?

我会尝试更好地解释这一点。每当我编写一个使用有符号整数的 C 程序,并且该程序的一部分依赖于大数时,我担心一个简单的计算会溢出:比如 4,294,967,296 + 1。会发生什么?这个数字会转为负数吗?

这取决于我如何编译程序(换句话说,我用来编译程序的编译器)还是取决于我的 .exe 运行的环境?

感谢您的帮助!

最佳答案

((sizeof(n) + sizeof(int) - 1) & ~(sizeof(int) - 1))

这应该给你限制

关于c - 如何找出C中的整数边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10613495/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com