[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[WitchTech 00656] Re: ご返事ありがとうございました。



なるなると申します。

 > <3A71B2EE.5D0223A6@pluto.dti.ne.jp>
 > From: ueken@pluto.dti.ne.jp
 > Date: Sat, 27 January 2001 02:25:02 +0900

 > signed と unsigned の計算や比較がある場合、値の格上げチェック
 > が入ります。これは、「値の保存」か「符号の保存」のどちらかの
 > アプローチで、両方を「同じ土俵で比較・計算する」という処理に
 > なります。この土俵を合わせる処理が入るのでさけるべきです。

すいません。C89 で unsigned の保存になるケースというのはどういう場合でしたっ
け ? (思い出せない ... JIS ハンドブックは勤務先に置いてありますので、詳し
い話は自分で確認します。)

# もしかすると K&R 風に宣言した関数のパラメタの処理かしら ?

 > また、基本的に unsigned でなければ処理できないような場面はそう
 > あるものではないので、事実上 unsigned を使用禁止にしても問題は
 > ほとんどありません。逆に signed と unsigned の混在によるバグの
 > 可能性のほうが怖いです。

# これはおっしゃる通りと思います。

 > 詳しくはアスキーから出ている「エキスパートCプログラミング」と
 > いう本を読んでみてください。

# リンデンの本ですよね ?

何年か前に、C 言語講習の「ねた」を集めるためにこの本 (と C FAQ 書籍版) を
読みましたが 86 系の章の内容にはかなり違和感を感じました。(書き方が 86 系
の常識に基づいていないので、他の本を読むときの参考にならないというか、かえっ
て誤解を与えそうというか、そういう印象です。)

うえけんさん (を始めとされる皆様方) はどう思われましたか ?

# 86 系以外の章に関しても、私には、C FAQ の方が正確に思えました。



ML Archives