Article View: fj.lang.c
Article #741Re: gccのバグ?
From: Yamada Tatsuyuki
Date: Tue, 17 Feb 1998 00:00
Date: Tue, 17 Feb 1998 00:00
28 lines
1626 bytes
1626 bytes
>> gcc2.7.2.2でコンパイルすると、 >> syntax error before `[' >> と文句を言い、 >> SunOSのccでコンパイルすると、期待どうりの結果が出ます。 >> gccのバグだと思われますが、どうでしょうか。 > >[] 演算子が sizeof(type) よりも優先順位が高いことを >忠実に反映した結果の構文エラーではないでしょうか。 >gcc は ANSI に準拠していますから。 > >cc は、sizeof 単項演算子と sizeof(type) とで >優先順位が異なるのですね。 >面白い仕様だと思います。 > VC++5.0でやってみたところ、 ファイル名をmain.c(Cソース)でコンパイルすると、 エラーにはなりませんでした。 ところが、.ファイル名をmain.cpp(C++ソース)でコンパイルすると、 きちんと2番目のprintf行でエラーになりました。 VCのCの演算子に関するドキュメントには、 sizeof演算子より[]演算子のほうが優先順位が高いとあるのですが、 これこそバグでしょうか?
Technical Details
Message-ID:
<6c9of0$cdh$1@nn-tk001.ocn.ad.jp>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<6c94dm$e7p$1@news1.sphere.ad.jp> <vik67mf4xpb.fsf_-_@eriko.is.s.u-tokyo.ac.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 106434,96bfc494d719500d X-Google-Attributes: gid106434,public From: "Yamada Tatsuyuki" <yamada@josure.nakano.tokyo.jp> Subject: Re: gccのバグ? Date: 1998/02/17 Message-ID: <6c9of0$cdh$1@nn-tk001.ocn.ad.jp> X-Deja-AN: 325584105 Content-Transfer-Encoding: 7bit References: <6c94dm$e7p$1@news1.sphere.ad.jp> <vik67mf4xpb.fsf_-_@eriko.is.s.u-tokyo.ac.jp> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-2022-jp" X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2106.4 Organization: NTT Open Computer Network Newsgroups: fj.lang.c