更新TweetC/C++などで、「符号なしの文字型」を示す。特徴C/C++仕様printfマクロ定数typedefJava特徴C/C++仕様unsigned、charはそれぞれが予約語であり、この組み合わせである。変数の長さ自体はcharと同じであるが、符号ビット分の1ビットが無いため、有効数値ビット数が1ビット分長くなる。代わりに0と正の数しか利用できない。Cの標準関数で、文字を扱うものは基本的にcharである。printfprintfのフォーマット文字列は、標準的には%hhuなどを用いるが、C99以降でしか対応しない。intと同様に%uが使われる。7090、ACOS-6の動作するNECのメインフレームなど、36ビットワードマシンでは1バイトが9ビットであり、charも9ビット長となっている。Cの時代より、limits.hにおいて以下のマクロ定数が定義されるようになった。これを利用すると、その環境での長さを得ることができる。Cには、次のtypedefが存在する。V等古い実装では、次のtypedefが存在する。unchar;BSD系を中心に、次のtypedefが存在する。POSIX準拠の実装(_POSIX_SOURCE定義)では使用できない。u_char;Windowsでは、次のtypedefが存在する。charは存在しない。Javaのcharは常に符号なしの16ビット長である。char相当であるとはいえるが、Javaの場合はcharにsigned/unsignedの指定をすることはできない。Cにおけるcharと同等の予約語は、Javaではbyteとなる。参加の案内ダウンロード↑本の。