3

重複の可能性:
C++ の符号なしキーワード

私は現在、メモリ マップされたデバイス (具体的には Raspberry Pi GPIO) に直接アクセスする方法について学んでおり、いくつかのサンプル コードでは次のように表示されます。

// I/O access
volatile unsigned *gpio;

私を混乱させるのは、型が定義されていないように見えることです。これは有効な C++ ですか? 有効な場合、上記のコードは何を宣言していますか?

ありがとう!

PS: Raspberry Pi StackExchange については知っていますが、この質問は C++ 構文に関連しているだけです。

4

2 に答える 2

4

unsignedalone は と同じunsigned intです。

これと同じ:

volatile unsigned int *gpio;

ただ短い。

于 2013-02-05T03:39:24.607 に答える
2

基礎となる型のunsignedない修飾子は、単に の省略形ですunsigned int

これvolatileは、プログラムが予期しない方法でこの値が変更される可能性があることをコンパイラに示します。つまり、コンパイラは、値がどのように変化するかわからないため、値のキャッシュや最適化を試みるべきではありません。

于 2013-02-05T03:43:40.370 に答える