通常 | CMSIS | |||
- | signed | long | - | int32_t |
- | signed | short | - | int16_t |
- | signed | char | - | int8_t |
- | signed | long | const | const int32_t |
- | signed | short | const | const int16_t |
- | signed | char | const | const int8_t |
Volatile | signed | long | - | ___O int32_t ___IO int32_t |
Volatile | signed | short | - | ___O int16_t ___IO int16_t |
Volatile | signed | char | - | ___O int8_t ___IO int8_t |
Volatile | signed | long | const | ___I int32_t |
Volatile | signed | short | const | ___I int16_t |
Volatile | signed | char | const | ___I int8_t |
- | unsigned | long | - | uint32_t |
- | unsigned | short | - | uint16_t |
- | unsigned | char | - | uint8_t |
- | unsigned | long | const | const uint32_t |
- | unsigned | short | const | const uint16_t |
- | unsigned | char | const | const uint8_t |
Volatile | unsigned | long | - | ___O uint32_t ___IO uint32_t |
Volatile | unsigned | short | - | ___O uint16_t ___IO uint16_t |
Volatile | unsigned | char | - | ___O uint8_t ___IO uint8_t |
Volatile | unsigned | long | const | ___I uint32_t |
Volatile | unsigned | short | const | ___I uint16_t |
Volatile | unsigned | char | const | ___I uint8_t |
オブジェクトに自動記憶クラスを与える。関数内でのみ使用可。
変数の使用頻度が高いことをコンパイラに知らせる。他はautoと同じ。
オブジェクトに静的な記憶クラスを与える。関数の中でも外でも使用可。
staticな局所変数は定義時に0で初期化される。普通の局所変数のように関数がコールされた時のみ存在するのではなく、永久に存在する。しかし、外部変数とは異なり、他の関数からは利用は出来ない。セットされた値は関数が終了しても保持され、再び関数がコールされた時には前回の値が残っていて、そのまま利用可能。
オブジェクト用のメモリが他のどこかで定義されていることを示す。
型に別名を付ける。構文の便宜上記憶クラス指定子に分類されている。
int8_t型とchar型はgccでは別の型と見なされるのでstdint.hの修正が必要な場合がある。
constを付けるとROMに割り当てられる