3

可能重复:
C++ 中的无符号关键字

我目前正在学习如何直接访问内存映射设备(特别是 Raspberry Pi GPIO),在一些示例代码中我看到以下内容:

// I/O access
volatile unsigned *gpio;

让我感到困惑的是似乎没有定义类型。这是有效的 C++,如果是,上面的代码声明了什么?

谢谢!

PS:我知道 Raspberry Pi StackExchange 但这个问题只与 C++ 语法有关。

4

2 回答 2

4

unsigned单独是一样的unsigned int

与此相同:

volatile unsigned int *gpio;

只是更短。

于 2013-02-05T03:39:24.607 回答
2

没有基础类型的unsigned限定符只是unsigned int.

volatile向编译器表明该值可能会以程序不期望的方式发生变化。换句话说,编译器不应该尝试对值进行任何缓存或优化,因为它不知道它将如何改变。

于 2013-02-05T03:43:40.370 回答