掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.27402

typedef register int loop; のエラー
投稿者---CHAKAFU(2006/06/28 16:53:11)


こんにちは。CHAKAFUです。
gccで、以下の typedef 宣言がエラーになってしまいます。

typedef register int loop;

エラーは
「 `loop' の宣言において複数の保存クラス」
というものです。

register は typedef できないのでしょうか?
よろしくお願いします。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:typedef register int loop; のエラー 27403 YuO 2006/06/28 17:50:19
<子記事> Re:typedef register int loop; のエラー 27404 たかぎ 2006/06/28 17:51:19
<子記事> Re:typedef register int loop; のエラー 27405 CHAKAFU 2006/06/28 19:37:32


No.27403

Re:typedef register int loop; のエラー
投稿者---YuO(2006/06/28 17:50:19)


>typedef register int loop;
>register は typedef できないのでしょうか?

できません。
registerもtypedefもStorage-class specifiersであり,Storage-class specifiersは多くとも1個までとされているためです。
# ISO/IEC 9899:1999 6.7.1 Storage-class specifiers



この投稿にコメントする

削除パスワード

No.27404

Re:typedef register int loop; のエラー
投稿者---たかぎ(2006/06/28 17:51:19)
http://takagi.in/


>register は typedef できないのでしょうか?
>よろしくお願いします。

register は、static や extern などと同じ記憶クラス指定子であって、型修飾子ではないので、typedefの中では使えません。
ちなみに typedef も記憶クラス指定子です。記憶クラス指定子を重複して使用できないのは、

extern register int loop;

とできないのと同じです。



この投稿にコメントする

削除パスワード

No.27405

Re:typedef register int loop; のエラー
投稿者---CHAKAFU(2006/06/28 19:37:32)


なるほど。記憶クラス指定子は重複できないのですね。
ありがとうございます。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧