|
> char型はデフォルトでは、signed char型となるか
> unsigned char型になるかは処理系依存だったような気がします。
>
> お使いの環境ではsigned char型と認識されているのでは?
参考までに、規格書からの抜粋を挙げておきます。
: 6.2.5 型
: :
: 三つの型 char, signed char 及び unsigned char を総称して文字型
: (character type) と呼ぶ。処理系は, char を, signed char 又は
: unsigned char のいずれかと同じ値の範囲, 同じ表現形式, そして同じ
: 動作をするものとして定義しなければならない(35)。
------------------------------------------------------------------------
: (35) <limits.h>で定義される CHAR_MIN は, 0 又は SCHAR_MIN のいずれか
: の値をとる。これにより, signed char と unsigned char のいずれを選択し
: たかを区別することができる。いずれを選択したとしても, char は signed
: char や unsigned char とは異なる型であり, いずれとも適合しない。
|