変数属性 mode を使用すると、変数宣言の型指定子をオーバーライドすることができます。 型指定子で指定された 元の型は、特定サイズの整数型によってオーバーライドされます。サイズは、モード・パラメーターの値によって示されます。例えば、__word__ のモード値は、サイズが 4 バイトである 整変数になります。元の型指定子の符号は保存されます。
属性 mode の有効な引き数は、byte、word、pointer、およびこれら 3 つのモードに先行および後続 する 2 つの下線が付いた形式です。
構文は以下のとおりです。
>>-__attribute__--((--+-mode-----+--(--+-byte--------+--)--))-->< '-__mode__-' +-word--------+ +-pointer-----+ +-__byte__----+ +-__word__----+ '-__pointer__-'
ここで、mode は幅の指示を含む型指定子です。
関連参照