問題タブ [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.
c++ - C++ で uint32_t 16 進値の一部を小さな部分に分割する
次のように uint32_t があります。
この uint32_t を小さなパーツに分割して、9 が独自のエンティティになり、F が独自のエンティティになり、CC が独自のエンティティになるようにする必要があります。私が何をしているのか疑問に思われるかもしれませんが、プログラムで管理しやすいように、MIDI メッセージの部分を分割しようとしています。
私はこの解決策を見つけましたが、問題はそれを CC セクションに適用する方法がわからないことと、この方法が C++ で機能するかどうかわからないことです。
これが私がこれまでに持っているものです:
これは C++ で正しいですか? 私が尋ねる理由は、私が以前に C++ を使用したことがなく、その > と < を使用する構文が常に私を混乱させていたからです (したがって、私はそれを避ける傾向があります)。
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 を使用しても安全ですか?
ここに私が含めているすべてのリストがあります: