我使用它越多,我看到它也不是超级便携式的,例如在某些系统中(取决于编译器)printf格式化它与%llu,在某些系统中使用%lld格式化它.
我的代码只能在64位debian机器上运行,其中unsigned long将是8个字节.便携性不是一个大问题.在这些情况下使用unsigned long long over unsigned long是否过分,使用unsigned long long over unsigned long还有什么好处吗?
解决方法 无论平台如何,无符号长long都保证至少为64位. (有些平台更多 – 我知道72位和96位 – 但它们很少见,而且非常奇特.)无符号长度保证至少为32位.如果你需要超过32位,我建议使用unsigned long long.关于格式化,使用printf,你应该使用“%llu”(因为它是无符号的); “%lld”用于长签.
总结以上是内存溢出为你收集整理的c – unsigned long long vs unsigned long(可移植性观点)全部内容,希望文章能够帮你解决c – unsigned long long vs unsigned long(可移植性观点)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)