Questions tagged «stdint»

6
如何在C中打印int64_t类型
C99标准具有整数类型,其字节大小如int64_t。我正在使用以下代码: #include <stdio.h> #include <stdint.h> int64_t my_int = 999999999999999999; printf("This is my_int: %I64d\n", my_int); 我收到此编译器警告: warning: format ‘%I64d’ expects type ‘int’, but argument 2 has type ‘int64_t’ 我尝试了: printf("This is my_int: %lld\n", my_int); // long long decimal 但是我得到同样的警告。我正在使用此编译器: ~/dev/c$ cc -v Using built-in specs. Target: i686-apple-darwin10 Configured with: /var/tmp/gcc/gcc-5664~89/src/configure --disable-checking …
298 c  stdint 

4
为什么每个人都对标准C类型进行定义?
如果要使用Qt,则必须拥抱quint8,quint16依此类推。 如果要使用GLib,则必须欢迎guint8,guint16依此类推。 在Linux上有u32,s16依此类推。 uC / OS定义SINT32,UINT16依此类推。 而且,如果您必须结合使用这些东西,则最好为遇到麻烦做好准备。由于你的机器u32将被typedefD,共long并且quint32将typedef维超int,编译器会抱怨。 如果有的话,为什么每个人都这样做<stdint.h>?这是图书馆的某种传统吗?
103 c++  c  stdint 

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 


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.