問題タブ [uint32-t]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1275 参照

c++ - C++ で uint32_t 16 進値の一部を小さな部分に分割する

次のように uint32_t があります。

この uint32_t を小さなパーツに分割して、9 が独自のエンティティになり、F が独自のエンティティになり、CC が独自のエンティティになるようにする必要があります。私が何をしているのか疑問に思われるかもしれませんが、プログラムで管理しやすいように、MIDI メッセージの部分を分割しようとしています。

私はこの解決策を見つけましたが、問題はそれを CC セクションに適用する方法がわからないことと、この方法が C++ で機能するかどうかわからないことです。

これが私がこれまでに持っているものです:

これは C++ で正しいですか? 私が尋ねる理由は、私が以前に C++ を使用したことがなく、その > と < を使用する構文が常に私を混乱させていたからです (したがって、私はそれを避ける傾向があります)。

0 投票する
1 に答える
224 参照

c - include iostream ブレーク uint32_t 定義 (C)

編集:この質問は無視してください。私は自分がばかで、非常に親切で親切な人々が、iostream は C ではなく C++ ライブラリであると指摘したことに気付きました。

私は非常に奇妙な問題に遭遇しています。

私は完全に機能するプログラム(約1000行)を持っています。する必要がある

そうすると uint32_t の typedef が壊れます。

そのように定義されています

私はVisual Studio 2017を使用しています.そして、これはそれが与えるエラーです

\vc\tools\msvc\14.15.26726\include\cstdlib(19): エラー C2061: 構文エラー: 識別子 'noexcept'

そして、下線付きの uint32_t にカーソルを合わせると、次のように表示されます。

uint32_t 変数「uint32_t」は型名ではありません

行だけにコメントする

プログラムは期待どおりにコンパイルおよび実行されます。

何を与える?

副質問。uint32_t を使用している理由は、多くのビット操作を行っているため、変数の長さが 32 ビットであることを保証するためです。代わりに unsigned int を使用しても安全ですか?

ここに私が含めているすべてのリストがあります: