「C言語/データ型と変数の高度な話題」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
→‎enum: 順位を使った配列変数の初期化
タグ: 2017年版ソースエディター
Ef3 (トーク | 投稿記録)
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 registorregister 記憶域クラス指定子を持つオブジェクトの識別子の宣言は、そのオブジェクトへのアクセスが可能な限り高速であることを示唆するものである。このような提案がどの程度有効であるかは、実装で定義される。
:7 ブロックスコープを持つ関数の識別子の宣言には、extern以外の明示的な記憶域クラス指定子をつけてはならない。
:8 集成体( aggregate )や union オブジェクトがtypedef以外の記憶域クラス指定子をつけて宣言された場合、リンクに関するものを除き、記憶域クラス指定子の結果として得られる特性は、オブジェクトのメンバーにも適用され、さらに再帰的に集約オブジェクトやユニオンメンバーオブジェクトにも適用される。