相关疑难解决方法(0)

64位Windows上的长位是多少?

不久前,有人告诉我long在64位机器上不是64位,我应该总是使用int.这对我来说没有意义.我已经看到docs(例如Apple官方网站上的文件)说long在编译64位CPU时确实是64位.我查了64位Windows上的内容并找到了

  • Windows:long并int保持32位长度,并为64位整数定义特殊的新数据类型.

(来自http://www.intel.com/cd/ids/developer/asmo-na/eng/197664.htm?page=2)

我该怎么用?我应该定义类似uw,sw((UN)签署的宽度)为long如果没有在Windows,否则做对目标CPU bitsize支票?

c c++ windows 64-bit porting

134
推荐指数
5
解决办法
17万
查看次数

C Int和Long 32 - 64位中的值范围

我对C中Int变量的值范围感到困惑.

我知道32位unsigned int的范围是:0到65,535.这么久有0到4,294,967,295

这在32位机器上很好.但现在64位机器的所有东西保持不变?或者也许我的int容量不同?

我把这个问题理解为新手,但我真的很困惑.这种方法签名也没有帮助.:)

unsigned long long int atomicAdd(unsigned long long int* address, unsigned long long int val);
Run Code Online (Sandbox Code Playgroud)

c int 32bit-64bit

44
推荐指数
4
解决办法
30万
查看次数

标签 统计

c ×2

32bit-64bit ×1

64-bit ×1

c++ ×1

int ×1

porting ×1

windows ×1