Questions tagged «cstdint»

3
<cstdint>与<stdint.h>
stdint.h和之间有什么区别cstdint? 它们都可以在MSVC(Visual Studio 2010)和gcc-4.5.1中使用。两者都定义了intX_t/ uintX_t类型(其中类型X的大小以字节为单位)。 如果两个标头中的基本原理相同(便携式类型),那么我必须做出哪些决定才能决定一个或另一个? 在stdint.h没有任何命名空间中,定义了每种类型的cstdint类型就在于std命名空间。 是否有任何理由要在std名称空间中包含或不包含定义的类型?两个标题之间有什么区别? cstdint没有文件扩展名,使用c前缀,stdint.h使用.h扩展名。 这些标题的命名约定是什么?该c前缀表示这是一个C库?有一个缺乏文件扩展名的原因cstdint?
94 c++  stdint  cstdint 

3
C语言中的long long int vs. long int vs. int64_t
在使用C ++类型特征时,我经历了一些奇怪的行为,并且将我的问题缩小到这个古怪的小问题,由于我不想留下任何可能引起误解的信息,因此我将作大量解释。 假设您有一个像这样的程序: #include &lt;iostream&gt; #include &lt;cstdint&gt; template &lt;typename T&gt; bool is_int64() { return false; } template &lt;&gt; bool is_int64&lt;int64_t&gt;() { return true; } int main() { std::cout &lt;&lt; "int:\t" &lt;&lt; is_int64&lt;int&gt;() &lt;&lt; std::endl; std::cout &lt;&lt; "int64_t:\t" &lt;&lt; is_int64&lt;int64_t&gt;() &lt;&lt; std::endl; std::cout &lt;&lt; "long int:\t" &lt;&lt; is_int64&lt;long int&gt;() &lt;&lt; std::endl; …
87 c++  gcc  cstdint 

9
'uint32_t'未命名类型
我正在尝试编译2007年编写的C ++软件包,但出现此错误: error: ‘uint32_t’ does not name a type 这在使用g ++ 4.5.2的64位Ubuntu中发生。使用g ++ 4.1.2在64位CentOS上可以很好地编译。 #include我是否缺少一个或编译器标志?或者,我应该使用typedef分配uint32_t给asize_t还是也许unsigned int?
77 c++  uint32-t  cstdint 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.