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

Cでの長いデータ型の必要性


CまたはC++には、整数型データに使用される4つの異なるデータ型があります。これらの4つのデータ型は、short、int、long、およびlonglongです。これらのデータ型はそれぞれ、異なるメモリスペースを使用します。サイズは、アーキテクチャやオペレーティングシステムによって異なります。 intは4バイトかかる場合もあれば、2バイトかかる場合もあります。これはコンパイラーでも起こります。したがって、クロスコンパイラを使用できます。

クロスコンパイラは基本的にコンパイラであり、現在のプラットフォーム以外のプラットフォーム用にコンパイルすることができます。

したがって、次のコードを32ビットシステムと64ビットシステムでコンパイルする場合は、異なる出力が生成されます。

#include<stdio.h>
int main() {
   printf("Size of int : %ld Bytes\n", sizeof(int));
   printf("Size of long : %ld Bytes\n", sizeof(long));
   printf("Size of long long : %ld Bytes", sizeof(long long));
}

出力

Size of int : 4 Bytes
Size of long : 4 Bytes
Size of long long : 8 Bytes

したがって、この例から、長いデータ型がコンパイラーによって異なることが簡単に理解できます。それで、その背後にある理由は何ですか?

CPUは、メモリアドレスレジスタ(MAR)のアドレスを提供することにより、プライマリメモリ(RAM)からデータを呼び出します。場所が見つかると、メモリバッファレジスタ(MBR)に転送されます。データは、さらに使用するためにCPUレジスタに保存されます。したがって、データバスのサイズによってCPUレジスタのサイズが決まります。 32ビットシステムの場合、一度に呼び出すことができるのは4バイトのデータのみです。データが32ビットより大きい場合、2サイクルかかります。したがって、小さいデータの場合、違いはありません。


  1. Pythonでのデータ型変換

    場合によっては、組み込みタイプ間で変換を実行する必要があります。タイプ間で変換するには、タイプ名を関数として使用するだけです。 あるデータ型から別のデータ型への変換を実行するための組み込み関数がいくつかあります。これらの関数は、変換された値を表す新しいオブジェクトを返します。 Sr.No。 機能と説明 1 int(x [、base]) xを整数に変換します。 xが文字列の場合、baseはベースを指定します。 2 long(x [、base]) xを長整数に変換します。 xが文字列の場合、baseはベースを指定します。 3 float(x

  2. Pythonの辞書データ型

    Pythonの辞書は、一種のハッシュテーブルタイプです。これらは、Perlにある連想配列またはハッシュのように機能し、キーと値のペアで構成されます。辞書キーはほとんどすべてのPythonタイプにすることができますが、通常は数字または文字列です。一方、値は任意のPythonオブジェクトにすることができます。 例 辞書は中括弧({})で囲まれ、値は中括弧([])を使用して割り当ておよびアクセスできます。例- #!/usr/bin/python dict = {} dict['one'] = "This is one" dict[2] = "This