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です。
-
構造概念を使用してC言語でビットフィールドを説明する
ビットフィールドは、変数のサイズをビット単位で指定するために使用されます。通常、構造内で定義されます。 ビットフィールド:1バイト=8ビット たとえば、 例を以下に説明します- Struct info{ int x:2; }; ここで、xは2ビットを占めています。 範囲外のビットフィールドに値を割り当てることは無効です。 サイズとアドレス演算子はビットフィールドに適用できないため、scanfステートメントを使用してビットフィールドの値を入力することはできません。 ビットフィールドに割り当てることができるデータ型は、int、signed int、uns
-
ユニオンにC言語でのポインタを説明する
ユニオンはメモリロケーションと呼ばれ、さまざまなデータ型のいくつかの変数によって共有されます。 構文 構文は次のとおりです- union uniontag{ datatype member 1; datatype member 2; ---- ---- datatype member n; }; たとえば、 union sample{ int a; float b; char c; }