Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C言語のintに複数の文字を割り当てる


文字型データは、ASCII値によってCまたはC++の内部に格納されます。 1文字を整数として出力する場合は、ASCII値を取得します。ただし、一重引用符を使用して複数の文字を印刷しようとすると、奇妙な出力が出力されます。

アイデアを得るには、次のプログラムを確認してください。

#include <stdio.h>
int main() {
   printf("%d\n", 'A');
   printf("%d\n", 'AA');
   printf("%d\n", 'ABC');
}

出力

65
16705
4276803

AのASCIIは65です。したがって、最初は65(01000001)を示しています。 AAの場合、16705が表示されます。これは6565(01000001 01000001)=16705のASCIIです。3番目の値はABC(01000001 01000010 01000011)=4276803です。


  1. 構造概念を使用してC言語でビットフィールドを説明する

    ビットフィールドは、変数のサイズをビット単位で指定するために使用されます。通常、構造内で定義されます。 ビットフィールド:1バイト=8ビット たとえば、 例を以下に説明します- Struct info{    int x:2; }; ここで、xは2ビットを占めています。 範囲外のビットフィールドに値を割り当てることは無効です。 サイズとアドレス演算子はビットフィールドに適用できないため、scanfステートメントを使用してビットフィールドの値を入力することはできません。 ビットフィールドに割り当てることができるデータ型は、int、signed int、uns

  2. ユニオンにC言語でのポインタを説明する

    ユニオンはメモリロケーションと呼ばれ、さまざまなデータ型のいくつかの変数によって共有されます。 構文 構文は次のとおりです- union uniontag{    datatype member 1;    datatype member 2;    ----    ----    datatype member n; }; たとえば、 union sample{    int a;    float b;    char c; }