基本データ型、データ構造タイプ、データタイプ、およびヌルポインタ型:C言語のデータ型は、4つのタイプに分けることができます。
1、基本データ型
これは、3つの基本的なデータ型に分けることができます:整数、文字、浮動小数点
プラスチック:短整数、基本的な整数、長整数、長整数。
バイト数は、一般に、異なるコンパイラで同じデータ型を占めるも異なります。コードブロックのコンパイラで導入に関する統計。
バイト数の名前を入力します
短い[INT] 2
int型4
ロング[INT] 4
長い長い[INT] 8
この方法は、以下の実施例C ++におけるバイトのsizeof()の数を計算することができ提供しました。
// はsizeof(I)オペレータに必要なバイト数 短い SH = 2 ; のprintf(" ショートのバイト数:D%\ N- "、はsizeof (SH)); INT I = 1 ; のprintf(" INTワードノットの数:%D \ N- " はsizeof (I)); 長 L = 1 ; のprintf(" バイト数長:%D \ N- "、はsizeof (L)); 長い 長 LL = 24 ; のprintf (「D%\ N-:として長い長いバイト"、はsizeof(LL)); フロート FL = 2.1111を; のprintf(" バイトの浮動小数点数である:%D \ N- "、はsizeof (FL)); 二重ドウ= 2.333 ; のprintfは(" バイトの数が二重である:%D \ N- " はsizeof (ドウ)); ロング ダブル LD = 2.333 ; のprintf(" バイトの数長い二重:%D \ N- " はsizeof (LD)); CHAR CH = " " ; のprintf(" のCHARバイト数:%D \ N- 」、sizeof(CH))。
次のように計算結果は以下のとおりです。
また、メモリモードで格納された整数データはバイナリ形式で格納されます。実際、表現の形式で値を補完します。正の数と、元のコードの一致を補完し、数が負の場合、その補数は次のように計算される:進数の絶対値が、あなたは否定プラス補数を取得します。
例えば:
短いS = 10。
で、メモリに保存された変数s:
0000 0000 1010 0000
と
短いS = -10。
で、メモリに保存された変数s:
1111 1111 0110 1111
上記の最初のビットから分かるように、負のためのポジティブ0、1です。
文字
C言語の文字は、メモリに1バイトだけを占有し、対応するASCIIコードを整数の形で記憶され、したがって、記憶されているのと同じです。