相关疑难解决方法(0)

int的大小是否取决于编译器和/或处理器?

整数的大小是否取决于编译器,操作系统和处理器?

c c++ types

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

int是64位C#中的64位整数吗?

在我的C#源代码中,我可能已将整数声明为:

int i = 5;
Run Code Online (Sandbox Code Playgroud)

要么

Int32 i = 5;
Run Code Online (Sandbox Code Playgroud)

在目前流行的32位世界中,它们是等价的.但是,当我们进入64位世界时,我是否正确地说以下内容会变得相同?

int i = 5;
Int64 i = 5;
Run Code Online (Sandbox Code Playgroud)

c# 64-bit primitive 32-bit

28
推荐指数
5
解决办法
8910
查看次数

在C#下使用Int64会对32位处理器造成危险

我在MS文档中读到,在32位Intel计算机上分配64位值不是原子操作; 也就是说,操作不是线程安全的.这意味着如果两个人同时为静态分配值Int64字段则无法预测该字段的最终值.

三部分问题:

  • 这是真的吗?
  • 这是我在现实世界中会担心的吗?
  • 如果我的应用程序是多线程的,我真的需要Int64用锁定代码包围我的所有作业吗?

.net c# thread-safety int64

17
推荐指数
3
解决办法
8573
查看次数

标签 统计

c# ×2

.net ×1

32-bit ×1

64-bit ×1

c ×1

c++ ×1

int64 ×1

primitive ×1

thread-safety ×1

types ×1