タグ付けされた質問 「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型よりもtypedefなのですか?
あなたが使用したい場合はQtのを、あなたは包含する必要がありquint8、quint16等々と。 あなたが使用したい場合はGLibのを、あなたは歓迎していguint8、guint16など。 上のLinuxがあるu32、s16などと。 uC / OSはSINT32などUINT16を定義します。 そして、それらのいくつかの組み合わせを使用する必要がある場合は、トラブルに備えることをお勧めします。上なので、あなたのマシンがu32されるtypedef以上日間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名前空間に含める、または含めない理由はありますか?2つのヘッダーの違いは何ですか? cstdintファイル拡張子がなく、cプレフィックスをstdint.h使用し、.h拡張子を使用します。 このヘッダーの命名規則は何ですか?cプレフィックスは、これはCライブラリであることを示していますか?にファイル拡張子がないのには理由がありますcstdintか?
94 c++  stdint  cstdint 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.