私は自分のプログラムの1つを新しいゲームコンソールに移植しています。問題は、私のC++アプリケーションをコンパイルするために使用されるSDKが__int16
をサポートしていないが、int16_t
を持っているということです。 __int16
の代わりにint16_t
を使用することは「安全」でしょうか?
また、int16_t
または__int16
を使用せずに、integer
の16ビットにunsigned short int
をちょうど使用しても構いません。移植プログラム、int16_tと__int16が「同じ」の場合、興味があります
0
A
答えて
1
これらは同じです。
人々は、標準のものが出てくる前に独自の固定幅タイプを定義していました。 typedefを使用するだけで、それが彼らの目的です。
0
int16_t
および__int16
は、両方とも16ビットの整数に符号化する必要があります。もう1つを代用すると問題ありません。 unsigned short int
は完全に異なっています。署名されているのではなく、署名されておらず、16ビットであることが保証されていません。それは別のサイズになる可能性があります。
関連する問題
- 1. 私はwebsocket/struts2の統合に興味があります
- 2. 興味深い場合(パラメータがあればブロックに影のない)
- 3. 複数のIf文がアクセス2007 vbaサブルーチン内にあります。別の方法がある場合は興味がありますか?
- 4. 周辺の見所には、どのように興味のある観光スポットや興味場所がありますか?
- 5. Laravel:興味があるだけレジ係
- 6. ダブルブールネゲーションを使用することに興味がありますか?
- 7. 非移植性のあるプログラム
- 8. Wikitude。興味のある点
- 9. 興味のある領域
- 10. 数字がボックスと同じ場合はその色が変わります
- 11. WCFホストとクライアントが同じプロセスにある場合のTimeoutException
- 12. FreeBSDをMIPS®プラットフォームに移植する必要があります
- 13. 8ビットシステムでlispのような言語のVMに興味があります
- 14. ソースとターゲットタイプが同じである場合、asp.net Auto Mapperを使用する必要があります
- 15. 私はlink_toのruby構文について興味があります
- 16. なぜC++のビットフィールドは移植性がありませんか?
- 17. 興味深いnumpy先進的なインデックスの選択の場合
- 18. ダウンロード用の興味データベースはありますか?
- 19. 同じ場所に複数のマーカーがあります - MarkerClusterer
- 20. 学ぶ人は誰でも興味深いERダイアグラムがありますか?
- 21. レスポンスに興味がない場合にwebserviceへの非同期呼び出しを使用
- 22. プログラム名がクラス名と同じである必要はありません-c#
- 23. Javaで - 2つが同じ場合に配列の要素を合計する必要があります
- 24. s.rect.collidepoint(pos)が意味する場合、sprite_listには何がありますか?
- 25. 同じ値のエラーがある場合、DataGridViewセルをマージする
- 26. Apache2のaccess.logが同じパケットの場合
- 27. 。コア用の移植性ポータビリティアナライザー私にはアセンブリがありませんが、100%互換性があります
- 28. php7へのphp5拡張とMAKE_STD_ZVALの移植がありません
- 29. IDが同じ場合、Laravelはユニークであることを確認します
- 30. 動画のサイズが同じの場合同じアスペクト比
あなたはどのような開発環境から来ていますか?どんな開発環境に移行していますか?私は答えがそれに依存するだろうと思う。 – templatetypedef
int16_tが標準であることを指摘しておきましょう。それは ''または ''で定義されています。 1999年にC標準に追加され、後でC++標準(C++ 11?)で採用されました。また、 '__int16'という名前は予約されています。その名前で自分のコードに何も定義しないでください。 –