作者: davi
日時: 2008/12/25(13:50)
Bruce.さん  <  こん??は でび@宴会よりも微熱でお布団が好き です

On Thu, 25 Dec 2008 12:44:10 +0900 (JST)
kbk@... (Bruce.) wrote:

> > VBAとかでも、単に改行出力させるとcrのみになるみたいだし。
> 
> CR (Carrigde Return 0x0d)ではなく、LF (Line Feed 0x0a)ではないですか?

あ〜、そうかも。WordVBAで面食らった記憶が。

> このエンコーディングだからLFが改行でなければならない。という縛りは
> ありません。その意味で、「文字コードと関係ない」と書いています。

なるへそ。そですね。
こういうレイヤーの区分けができないんですよねぇ、私。

> int 抜きで int の変数を宣言してたりするところから見て、古くから
> 使っている人なのでしょう。1989年のANSI規格からは

> /* Minimum and maximum values a `char' can hold.  */
> #ifdef __CHAR_UNSIGNED__
> #undef CHAR_MIN
> #define CHAR_MIN 0
> #undef CHAR_MAX
> #define CHAR_MAX 255
> #else
> #undef CHAR_MIN
> #define CHAR_MIN (-128)
> #undef CHAR_MAX
> #define CHAR_MAX 127
> #endif
> 
> のような定義がされていることが求められています。

ををぅ。#elseつーのがなんだかなぁ。
メリケンには、単なるcharは、両方ともholdさせれば便利、つー発想はないんか。

> 小うるさいコンパイラーだと、たとえ plain char が signed char であっても
> signed char と char (plain char)をキャストなしで比較したりすると警告の対象になります。

えー、なにそれ。空気読めよ、って感じじゃないですかぁ。
つくづくawk偉い、と感心。

でび  http://davi.txt-nifty.com/1984/