Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 移植程序,好奇如果int16_t&__int16是';同样的';_C++_Types - Fatal编程技术网

C++ 移植程序,好奇如果int16_t&__int16是';同样的';

C++ 移植程序,好奇如果int16_t&__int16是';同样的';,c++,types,C++,Types,所以我将我的一个程序移植到一个新的游戏机上。问题是,编译我的C++应用程序的SDK不支持代码> yx16/,但是它确实有 使用int16\u t代替\uu int16是否“安全”? 另外,如果我没有弄错的话,我可以用无符号短int表示16位整数,而不是用int16\u t或\u int16?它们是一样的 在标准类型出现之前,人们习惯于定义自己的固定宽度类型。只需使用typedef,这就是它们的用途 它们将是相同的 在标准类型出现之前,人们习惯于定义自己的固定宽度类型。只需使用typedef,这就

所以我将我的一个程序移植到一个新的游戏机上。问题是,编译我的C++应用程序的SDK不支持<>代码> yx16/<代码>,但是它确实有<代码> 使用
int16\u t
代替
\uu int16
是否“安全”?
另外,如果我没有弄错的话,我可以用
无符号短int
表示16位
整数,而不是用
int16\u t
\u int16

它们是一样的

在标准类型出现之前,人们习惯于定义自己的固定宽度类型。只需使用typedef,这就是它们的用途

它们将是相同的


在标准类型出现之前,人们习惯于定义自己的固定宽度类型。只需使用typedef,这就是它们的用途

int16\u t
\uu int16
都应该是有符号16位整数。用一个代替另一个应该可以<代码>无符号短整数
完全不同。它是无符号的,而不是有符号的,并且不能保证为16位。它可能会变成不同的大小。

int16\u t
\u int16
都应该是有符号的16位整数。用一个代替另一个应该可以<代码>无符号短整数完全不同。它是无符号的,而不是有符号的,并且不能保证为16位。它的大小可能会有所不同。

您来自哪个开发环境?您要迁移到什么开发环境?我怀疑答案将取决于此。值得指出的是,
int16\t
是标准的。它在
中定义。它在1999被添加到C标准中,后来被C++标准采纳(C++ 11?)。此外,保留名称
\uuu int16
;您不应该在自己的代码中定义任何具有该名称的东西。您来自哪个开发环境?您要迁移到什么开发环境?我怀疑答案将取决于此。值得指出的是,
int16\t
是标准的。它在
中定义。它在1999被添加到C标准中,后来被C++标准采纳(C++ 11?)。此外,保留名称
\uuu int16
;您不应该在自己的代码中使用该名称定义任何内容。