「C言語/データ型と変数の高度な話題」の版間の差分
削除された内容 追加された内容
→enum: 順位を使った配列変数の初期化 タグ: 2017年版ソースエディター |
M s/registor/registrer/1 タグ: 2017年版ソースエディター |
||
62 行
; セマンティクス
:5 typedef 指定子は、構文上の利便性のためだけに ''記憶域クラス指定子'' と呼ばれていますが、これについては 6.7.8 [[#typedef|typedef]] で説明します。様々な結合と保存期間の意味については6.2.2 ''Linkages of identifiers''(識別子の結合) と6.2.4 ''Storage durations of objects''(オブジェクトの記憶域期間) で説明ました。
:6
:7 ブロックスコープを持つ関数の識別子の宣言には、extern以外の明示的な記憶域クラス指定子をつけてはならない。
:8 集成体( aggregate )や union オブジェクトがtypedef以外の記憶域クラス指定子をつけて宣言された場合、リンクに関するものを除き、記憶域クラス指定子の結果として得られる特性は、オブジェクトのメンバーにも適用され、さらに再帰的に集約オブジェクトやユニオンメンバーオブジェクトにも適用される。
|