C 言語のデータ型キーワード
int型 |
長いです |
ショート |
符号無し |
CHAR |
浮く |
ダブル |
署名 |
空隙 |
_Bool |
_繁雑 |
_Imaginary |
C言語では、基本整数型を表現するために、キーワードint型を使用します。符号なし、長い短いは実質的に一体型の変種を提供するための4つのキーワードを締結しました。
チャーキーワードも小さい整数を表すだけで、指定された文字やその他の文字を指定するために使用されます。
フロートは、ダブル、長い小数点と代表者の数を2倍。
_Bool型は、ブール値(trueまたはfalse)を示します。
_Complexと_Imaginaryは複素数と虚数を表します。
そして、データ型のサイズ範囲
タイプ |
収納サイズ |
値の範囲 |
CHAR |
1つのバイト |
255から127または0〜-128 |
unsigned char型 |
1つのバイト |
0から255 |
signed char型 |
1つのバイト |
127 -128 |
int型 |
2つのまたは4バイト |
32,767 -32,768または-2147483648へ2147483647 |
unsigned int型 |
2つのまたは4バイト |
0〜65535または0〜4294967295 |
ショート |
2つのバイト |
32,767 -32,768 |
符号なしshort |
2つのバイト |
0〜65535 |
長いです |
4つのバイト |
-2147483648へ2147483647 |
unsigned long型 |
4つのバイト |
0〜4294967295 |
printf()およびscanf()形式の変換指定で:
変換説明 |
輸出 |
%A |
浮動小数点数16進数表記とP-(C99) |
%A |
浮動小数点数、16進数とP-表記(C99) |
%のC |
文字 |
%D |
署名付き10進整数 |
%eは |
浮動小数点数、E-表記 |
%E |
フロート、E-表記 |
%F |
フロート、十進表記 |
%グラム |
値に応じて、異なる自動選択又は%F%E。%のEフォーマットインデックスは、使用時よりも-4以下または以上の精度であります |
%G |
値に応じて、異なる自動選択または%E%のF。%のEフォーマットインデックスは、使用時よりも-4以下または以上の精度であります |
%私 |
符号付き10進整数(%dと同じ) |
% |
符号なし整数進 |
%P |
ポインタ(アドレスを参照) |
%sの |
弦 |
%で |
符号なし10進整数 |
%バツ |
進数0F符号なし進整数 |
%バツ |
進数0F符号なし進整数 |
%% |
パーセント記号を印刷 |
- int型を宣言
1つの int型の耳。 2 int型の豚、牛、ヤギ;
- 変数を初期化
1つの int型の耳= 21 。 2 int型豚= 1、牛5、ヤギ= 31。
要するに、変数が作成され、マークされ、ストレージスペースを、初期値を代入していると宣言しました。
- 他の形態
ショート(INT)
ロング(INT)
ロングロング(int型)
符号なし(INT)
符号なしlong(int型)
符号なしの長い長い(int型)
- char型の宣言
char型変数宣言の他のタイプと同様
1つの チャー応答; 2 チャーのITable、latan。
- 文字定数と初期化
文字グレード「A 」 ;
C言語は、単一引用符で囲まれた単一の文字が呼ばれる文字定数。コンパイラ「」に対応するコード値に変換されますを発見しました。単一引用符は必要不可欠です。
実際には、文字が数値の形式で格納され、割り当てられた文字値の代わりに使用することも可能です。
文字グレード= 65 ;
- 非印字文字
単一引用符は、文字、数字、および句読点に適用されます。印刷されない一部の文字は、C言語には、3つのメソッドを提供します。
- ASCIIコードを使用します
チャービープ= 7。
- 特殊記号列を使用した(エスケープシーケンス)
char型の NERF = '\ n'は、
エスケープシーケンス |
ショー |
\ A |
/(アラーム)を思い出させます |
\ B |
バックスペース |
\ F |
フィード |
\ nは |
ラップ |
\ rを |
入ります |
\トン |
水平タブ |
\ V |
垂直タブ |
\」 |
単一引用符 |
\ " |
二重引用符 |
\\ |
バックスラッシュ |
\? |
テキスト疑問符 |
\ OOO |
進表記のASCII文字 |
\ X HH |
16進数のASCII文字 |
- 16進表現の文字定数、X又はXとの背後にバックスラッシュ、プラス1〜3進数字を使用
- _Boolタイプ
0が1 flaseとの真の表現で、C言語、
- フロート、ダブル和長いダブル
定数浮動する整数部、小数点、小数部と指数部で構成されています。あなたは、定数を表現するために10進浮動小数点または指数表記を使用することができます。
小数を用いて発現される場合、整数部は、小数部分、またはその両方を含んでいなければなりません。指数形式を用いて表現する場合は、小数点、指数、またはその両方を含んでいなければなりません。符号なし指数eまたはEが導入されます。
ここでの浮動小数点定数のいくつかの例は以下のとおりです。
3.14159 /* 合法的 */ 314159E-5L /* 合法的 */ 510E /* 非法的:不完整的指数 */ 210f /* 非法的:没有小数或指数 */ .e55 /* 非法的:缺少整数或分数 */
计算 int, float, double 和 char 字节大小
1 { 2 int a; 3 long b; 4 long long c; 5 6 double e; 7 long double f; 8 9 10 printf("Size of int = %ld bytes \n", sizeof(a)); 11 printf("Size of long = %ld bytes\n", sizeof(b)); 12 printf("Size of long long = %ld bytes\n", sizeof(c)); 13 14 printf("Size of double = %ld bytes\n", sizeof(e)); 15 printf("Size of long double = %ld bytes\n", sizeof(f)); 16 17 return 0; 18 }
结果
Size of int = 4 bytes Size of long = 8 bytes Size of long long = 8 bytes Size of double = 8 bytes Size of long double = 16 bytes