相关疑难解决方法(0)

C++中的int和long有什么区别?

如果我错了,纠正我,

int是4个字节,从-2,147,483,648到2,147,483,647(2 ^ 31)
长的值范围是4个字节,值范围从-2,147,483,648到2,147,483,647(2 ^ 31)

C++有什么区别?它们可以互换使用吗?

c++ variables

113
推荐指数
9
解决办法
10万
查看次数

为什么Win32-API有这么多自定义类型?

我是Win32 API的新手,许多新类型开始让我感到困惑.

一些函数将1-2 ints和3 UINTS作为参数.

  • 为什么他们不能只使用整数?什么是UINTS?

然后,还有其他类型:

DWORD LPCWSTR LPBOOL 
Run Code Online (Sandbox Code Playgroud)
  • 同样,我认为"原始"C类型就足够了 - 为什么要引入100种新类型?

这个是痛苦的: WCHAR*

我不得不遍历它并将每个字符push_back到std :: string,因为没有其他方法可以将它转换为一个.可怕.

  • 为什么WCHAR?为什么重新发明轮子?他们本来可以用char*,或者?

c winapi

26
推荐指数
2
解决办法
4625
查看次数

DWORD 格式说明符

这是this的后续问题。

它可以是DWORD相同int一些平台(该如何检查?)?如果是这样的话,那么这个:

  DWORD v1, v2, v3, Build;
  GetVersion(&v1, &v2, &v3, &Build);
  sprintf(VersionStr, "%d.%d.%d.%d", v1, v2, v3, Build);
Run Code Online (Sandbox Code Playgroud)

在那个平台上不是未定义的行为,对吗?

或者上面的代码总是和无处不在的UB?

如何检查是否DWORDint该平台上的相同?

(因为也许我在想在上面运行此代码的那台计算机上不是未定义的行为)

c++

6
推荐指数
1
解决办法
3万
查看次数

标签 统计

c++ ×2

c ×1

variables ×1

winapi ×1