数字可変的なタイプ
cは異なった数値に様々な記憶必要メモリがあるので複数の異なったタイプの数字変数を提供する。 これらの数字タイプはある特定の数学的オペレーションがそれらで行うことができる容易さで異なる。
小さい整数はより小さい記憶が貯えるように要求しあなたのコンピュータはそのような数を用いる数学的オペレーションを非常にすぐに行うことができる。 大きい整数および浮動小数点価値は数学的オペレーションのより多くの記憶空間そしてより多くの時間を要求する。 適切で可変的なタイプの使用によって、あなたのプログラムができるだけ効率的に動くことを保障する。
c'sの数字変数は次の2つの主要な部門に分類される:
これらの部門のそれぞれの中では2つ以上の特定の可変的なタイプはある。 、ショー記憶の量次に与えられる、テーブル各タイプの単一の変数を保持するために必要なバイトで。
木炭署名された木炭か無署名の木炭と同等であるそれはこれらのどちらかからの別のタイプ常にである。
cに特性を貯えること間に相違がないまたは変数の対応する数字はまた、そうそこに特性と数字の間でまたは逆に変える機能のための必要性でない。 他の整数のタイプ署名されてまたは無署名デフォルトが省略するか、従って例えばintおよび署名されたintのために同等が署名したらありなさい。
タイプintは長くより小さいタイプ不足分およびタイプとまたは同輩と等しいかまたはそれ以上でなければならない。 頻繁にそれならタイプintを使用するよい考え非常に大きくないある価値を貯える単に必要があれば; 従ってそれは通常プロセッサーが最も容易のを取扱うことができるサイズおよび最も速い。
複数の編集者によって倍増すれば長い倍は同等である。 ほとんどの標準的な数学関数がタイプ倍を使用するという事実と結合されるそれは、僅か数を使用しなければならなければタイプ倍を常に使用するもっともな理由である。
次のテーブルはよりよく可変的なタイプを記述することである:
可変的なタイプ |
キーワード |
バイトは要求した |
範囲 |
フォーマット |
Character |
char |
1 |
-128 to 127 |
%c |
Integer |
int |
2 |
-32768 to 32767 |
%d |
Short integer |
short |
2 |
-32768 to 32767 |
%d |
Long integer |
long |
4 |
-2,147,483,648 to 2,147,438,647 |
%ld |
Unsigned character |
unsigned char |
1 |
0 to 255 |
%c |
Unsigned integer |
unsigned int |
2 |
0 to 65535 |
%u |
Unsigned short integer |
unsigned short |
2 |
0 to 65535 |
%u |
Unsigned long integer |
unsigned long |
4 |
0 to 4,294,967,295 |
%lu |
Single floating-point |
float |
4 |
-3.4E38 to 3.4E38 |
%f |
Double floating-point |
double |
8 |
-1.7E308 to 1.7E308 |
%lf |
Long double floating-point |
long double |
10 |
-1.7E4932 to 1.7E4932 |
%Lf |
|