0

私はCで8051uCにソフトを書き込もうとしています。問題は、最長の整数が16ビットに等しいことです。独自の32ビット符号なし整数変数を作成することは可能ですか?もちろん、+、-、<<などのすべての操作をサポートする必要があります。

それが不可能な場合、代替手段は何ですか?私にとって頭に浮かぶ唯一の方法は、2つの16ビット整数を持つことです。しかし、そのソリューションでは、標準の演算子を使用できないと思います。すべての操作中に、2つの整数を変更することを覚えておく必要があります。

より良い方法はありますか?

前もって感謝します。

4

1 に答える 1

1

コンパイラ/libc実装がC99に準拠している場合は、

uint32_t

32ビットの符号なし整数を表すタイプ。そうでない場合でも、あなたは与えることができます

unsigned long

試してみてください(sizeofを印刷して、その大きさを確認してください)。

于 2012-08-07T22:15:25.077 に答える