Tag: int64

我是否需要使用64位处理器才能使用64位数据类型

我有几个问题: 我是否需要64位处理器才能使用64位数据类型(__ int64或int64_t)? 什么意思,int64_t的“t”? 从哪个版本的GCC和VCC支持数据类型? 64位数据类型只是数据长度加倍还是还有一些其他的东西在引擎盖下?

哪个初始化程序适用于int64_t?

我喜欢将我的变量初始化为一些“虚拟”值,并开始使用int64_t和uint64_t 。 到目前为止,看起来至少有三种方法可以将int64_t初始化为特定值(并且对于无符号的等价物稍有更改): int64_t method_one = 0; int64_t method_two = 0LL; int64_t method_three = INT64_C(0); 我使用GCC并针对OS X和Linux。 我想选择一种旨在简化便携性和清晰度的方法 – 但最重要的是正确性。 我是否过度思考这个,或者是否有一个“最佳”或“最推荐”的方法来初始化这个变量类型,对于我抛出的任何特定值(当然,它在其范围内)?