Article View: fj.lang.c
Article #270Re: about GNU C++
From: B96702
Date: Wed, 13 Nov 1996 00:00
Date: Wed, 13 Nov 1996 00:00
41 lines
2289 bytes
2289 bytes
<KUMON.96Nov11131113@asami.flab.fujitsu.co.jp>の記事において
kumon@proc.flab.fujitsu.co.jpさんは書きました。
質問主です。ミスばかりして申し訳ありません。
>> = が一つしかありません。このif文は常に真となります。
>> > ちなみに実行結果は printf("/x1b"); とやると x1b と出てしまうようです。
>>
>> まさかと思うけれど、スラッシュ '/' じゃだめです。
今後気をつけます。
>> そのGCCで、以下のプログラムを実行すると、一体何が出力されますか?
>>
>> #include <stdio.h>
>> main()
>> {
>> char *s = "\x1b";
>> printf("%02x %02x\n", s[0], s[1]);
>> }
実験してみましたところ、CCでは 78 31 つまり "x1" となってしまいます。
TurboC++ と GCC と G++ ではちゃんと 1b 00 と出力されます。
だから最終的に、話題は「CCコンパイラで "\x1b" をどうやって16進数
として受けとらせるか」ということになります。
ちなみに確かカネコさんが書いていた GCC用の -ansi というオプション
をCCで試してみましたが、結果は同じでした。オプションをどうやって見る
のか、CC,GCC,G++がそれぞれどう違うのかということも知りたくなり
ますが、あまりたくさん質問しない方がいいですね。
★★★★★★★★★★★★★★★★
東京情報大学 情報学科
B96702 熊谷 公良
b96702@rsch.edu.tuis.ac.jp
★★★★★★★★★★★★★★★★
Technical Details
Message-ID:
<56bddf$hu4@fermi.tuis.ac.jp>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<5541q9$gs2@einstein.edu.tuis.ac.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: febec,13e56986dde2ed7b X-Google-Attributes: gidfebec,public X-Google-Thread: 106434,52469cac9df36463,start X-Google-Attributes: gid106434,public From: b96702@rsch.tuis.ac.jp (B96702) Subject: Re: about GNU C++ Date: 1996/11/13 Message-ID: <56bddf$hu4@fermi.tuis.ac.jp> X-Deja-AN: 196201204 distribution: fj references: <5541q9$gs2@einstein.edu.tuis.ac.jp> content-type: text/plain; charset=ISO-2022-JP organization: Tokyo University of Information Sciences mime-version: 1.0 newsgroups: fj.lang.c,fj.comp.text