objective-c - uint64_t 的容量?

标签 objective-c

我有个小问题。本质上,代码:

uint64_t myInteger = 98930 * 98930;
NSLog(@"%qu", myInteger);

...只是弄错了。我得到“1197210308”作为输出,这显然是不正确的。为什么会这样?不可能是 uint64_t 太小了,因为它们显然达到了 18 and a half quintillion。 .有人知道吗?

最佳答案

尝试转换第一个数字,以便使用该类型进行操作:

uint64_t myInteger = (uint64_t)98930 *98930;

关于objective-c - uint64_t 的容量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3303625/

相关文章:

ios - 如何通过 iOS 版 Facebook 应用程序使用 Facebook 登录

ios - Copy增加是否保留计数值?

根据用户选择更改整个应用程序颜色主题(背景、uibutton、图标颜色...)的 iOS 应用程序

ios - 是否有编译为 Objective-C 或与 Objective-C 二进制兼容的语言 -> Coffeescript for Objective-C

objective-c - 通过 ScriptingBridge 获取 audioCDPlaylist 不适用于 macOS Mojave Beta

ios - 如何实现不同长宽比的不同 View 布局?

ios - apportable (apportable.com) 是否支持 CocoaPods

objective-c - 指定要获取哪个对象的 super

iphone - 从 App Delegate 中的 Storyboard获取初始 View Controller

ios - 如何在 animateTransition :? 期间获取 ToViewController 中 subview 的框架