Path: ccsf.homeunix.org!ccsf.homeunix.org!news1.wakwak.com!nf1.xephion.ne.jp!onion.ish.org!onodera-news!newsfeed.media.kyoto-u.ac.jp!newsfeed.icl.net!newsfeed.fjserv.net!news-lond.gip.net!news.gsl.net!gip.net!news.tele.dk!news.tele.dk!small.news.tele.dk!fu-berlin.de!uni-berlin.de!61-205-4-55.eonet.ne.JP!not-for-mail From: D.Miyasaka Newsgroups: fj.comp.lang.c,fj.comp.lang.c++ Subject: =?ISO-2022-JP?B?c2luZ2xlIHF1b3RlGyRCJEcbKEI0GyRCJVAlJCVIJE5KODt6TnMbKEI=?= Date: 17 Oct 2003 17:49:17 GMT Organization: Lines: 21 Message-ID: <20031018024913445+0900@news.cis.dfn.de> NNTP-Posting-Host: 61-205-4-55.eonet.ne.jp (61.205.4.55) Mime-Version: 1.0 Content-Type: text/plain; charset="ISO-2022-JP" Content-Transfer-Encoding: 7bit X-Trace: news.uni-berlin.de 1066412957 25847494 61.205.4.55 (16 [96985]) User-Agent: Halime (MacOSX)/1.0rc2b Xref: ccsf.homeunix.org fj.comp.lang.c:117 fj.comp.lang.c++:7 C++特有かCの問題なのかはっきりしないので、fj.comp.lang.cと fj.comp.lang.c++の両方に投稿させていただきます。 あるオープンソース(C++)をいじっているのですが、それはMac OS X向けは Project Builderで、Windows向けはVisual C++でコンパイルさせる前提です。 無料で入手できるソースなのにWindows向けが有料の開発環境では不公平と 思いましたのでBorland C++の無料提供版で試したところ、うまく行きません でした。問題箇所を追いつめたところ、 unsigned long chunk = '0MFS'; というようにsingle quoteで4バイトの文字列を囲んでいる箇所とわかりました。 chunkに入る値がProject BuilderとVisual C++では0x304d4653に対し、 Borland C++では0x53464d30であり、ちょうどエンディアンがひっくり返った ような結果となりました。そこまではいいとして、疑問に思ったのは single quoteで4バイトの文字列を定数にするというのは標準規格になかった ように思うのですが、これはどうなのでしょうか?ひょっとして自分が知らない 間に規格になったのか、あるいは将来、規格になるものなのでしょうか。 -- D.Miyasaka