このチュートリアルでは、 符号なし文字 サンプル コードを使用した C プログラミングでの使用法について説明します。
C の unsigned char と例
の Cのchar型 のサイズがあります 1バイト そしてそれは 符号付き文字 と 符号なし文字 どちらも 1 バイトの同じメモリを持ち、単一の文字を格納するために使用されます。 char 変数には、それが表す文字の ASCII 値が格納されます。たとえば、char 変数に文字が格納されている場合、 'と' の場合、次の ASCII 値が格納されます。 'と' それは90です。
データ型が 署名済み 、ゼロ、正、負を含めることができます。値の範囲 署名済み 保持できるデータ型は正と負に均等に分割され、ゼロが中間の値を表します。
データ型が 署名されていない 、ゼロを含む負の値のみが含まれます。これは、変数内のすべてのビットが、符号用に予約されているビットではなく、値を表すために使用されるためです。
C プログラミングでは、 署名されていない char データ型は、動的な値を扱う場合に便利なオプションです。短いデータや整数とは異なり、 署名されていない char はすべてを使用します 8ビット メモリの一部であり、符号付きビットはありません。これは、符号なしデータの範囲が 0 ~ 255 であることを意味し、より大きな値をメモリに保存できるようになります。を使用することで 符号なし文字 を使用すると、必要なタスクを完了し続けながらコードを最適化し、メモリ領域を節約できます。
宣言の構文
を使用するための構文は次のとおりです。 符号なし文字 C のデータ型:
署名されていない チャー 変数名 ;例 1: unsigned char 値の保存と表示
を保存および表示するために使用される次の例を考えてみましょう。 符号なし文字 C に値を入力します。
#include
整数 主要 ( ) {
署名されていない チャー マイチャー = 'と' ;
プリントフ ( 「私のキャラクターは: %c」 、 マイチャー ) ;
戻る 0 ;
}
例 2: 複数の unsigned char 値を配列に保存する
複数の unsigned char 値を配列に格納することもできます。そのサンプル コードを次に示します。
#include整数 主要 ( ) {
署名されていない チャー マイアレイ [ 3 】 = { 10 、 15 、 25 } ;
プリントフ ( '配列内の値は次のとおりです。' ) ;
ために ( 整数 私 = 0 ; 私 < 3 ; 私 ++ ) {
プリントフ ( 「%d」 、 マイアレイ [ 私 】 ) ;
}
プリントフ ( 」 \n 」 ) ;
戻る 0 ;
}
結論
の 符号なし文字 C のデータ型は、文字と数値を格納するために使用できます。 8 ビットのメモリを使用し、符号付きビットがないため、より大きな値をメモリに保存できます。を使用することで 符号なし文字、 コードを改善し、必要なことを実行しながらメモリ領域を節約できます。