🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.c
Article #270

Re: about GNU C++

#270
From: B96702
Date: Wed, 13 Nov 1996 00:00
41 lines
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-mail
References: <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