gpt4 book ai didi

c++ - Windows 64 位平台上各种数据类型的大小——特别是 sizeof(int)

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

<分区>

我使用 Microsoft Visual Studio 2012 作为我的 IDE 环境。显然,我的机器运行的是 Windows 7 x64,我正在尝试开发一个 64 位程序。

但是请注意,编译器是 Nvidia 的 nvcc(我已验证我下载的是 64 位版本)。

为了详细起见,这是 Visual Studio 打印出的编译命令:

 D:..."C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin\nvcc.exe" -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_amd64"  -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include"  -G   --keep-dir x64\Debug -maxrregcount=0  --machine 64 --compile   -g   -DWIN64 -D_DEBUG -D_CONSOLE -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /Zi /RTC1 /MDd  " -o x64\Debug\kernel.cu.obj "...kernel.cu" -clean 

它似乎正在以 64 位编译。

如果是这样的话,这就是我注意到的:

When compiled to run on a Windows platform...

(1) sizeof(int) == 4
(2) sizeof(long) == 4 //Where 1 and 2 are true regardless of platform, x86 or x64
(3) sizeof(long long) == 8

这是准确的吗?如果是,这是否意味着我必须声明一个 long long 才能在 Windows 中使用 8 字节“类似”整数? (这意味着我需要避免 double 和 float )。

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