章Cのデータ型
0~7からなる数字のシーケンスが続く初めに0の進整数、。
数値のシーケンス内の番号0~9、0〜Fを(またはA〜F)、続いて先頭に文字進整数x(またはX)。
整数定数:
- 署名int型を使用せずに、デフォルトのint型は、符号付き整数として定義され、そのタイプです
- 符号なし整数定数:U
- ロング整数定数:L
- 符号なしlong整数定数:LU
小数フォーム
指数形式:3.45e-6 = 0.00000345
実定数:
- 単精度:F
- 倍精度(実定数デフォルト)
- ロング倍精度:L
変数を使用する前に定義する必要があります、あなたは、変数名と変数宣言を入力する必要があります。
// L2-1a-1
メイン()//主に()開始点Cが実行するプログラムの開始を指示するよう // Cのプログラムは、1のメイン関数と呼ばれる名前としてmain()関数とつのみ有していなければならない{ int型 、 フロートBと、 チャー C; A. = 1 、 B = 2.5 、C = 'A' ;}
- 変数名(識別子)があり、大文字と小文字を区別
- すべての変数は、最初の実行文の前に定義する必要があります
- 宇宙プログラムは、強化することである可読性を
- 変数の定義は、同時にそのような= 1 INTなどの変数を初期化することができます。
// L2-1a-2
()メイン
{
/ *整数変数を定義し、* /初期化し; INT A = 1
フロートB = 2.5; / *実変数bを定義し、初期化* /
チャーC = ''; / *定義C文字列変数を初期化* /
}
同じことがまた、A、B、C intとして変数を複数定義することができます。
コメントは入れ子にすることはできません!
// L2-1b
する#include <stdio.hに> //これはCプリプロセッサコマンド //スクリーン又はキーボード入力プログラムデータへの出力から必要なデータのそれぞれに表示されます。この行)(主 { INT = A. 1 ; フロート= 2.5 B ; チャーC = '' ; // \ N-出力は改行を表し のprintf( "A =%d個の\ / *; A N") 変数の整数形式の値によって出力* / のprintf(「Bを=%F \ n」、B ); / * 出力変数bの形式の実数値によって、指定されたそれ以外の場合は暗黙の小数点出力6ない限り* / のprintf( "%C = C \ N-"、C); /チャー* C *の出力変数値によってフォーマット/ のprintf(「プログラム\ N-の終わり」);文字列の/ *出力線* / }
//実行結果の
A. 1 =
B = 2.500000
C = A
プログラムの終了を
変数のデータ型または占有スペースの大きさ:
- 1B(バイト)= 8ビット
- sizeof()キーワードは、C言語ではなく関数名であります
- sizeof()は、特別に指定されたデータ型演算子のバイト数を計算するために設けられたC言語であります
// L2-2
する#include <stdio.hの>
メイン()
{
のprintf( "バイト\ nのデータ・タイプの数" )。
printf( "------------ --------------------- \ N" );
printf( "文字%d個の\ n"、はsizeof(CHAR ))。 printf( "int型は%d \ nを"、はsizeof(int型)); printf( "短いINT%d個の\ n"、はsizeof(ショート))。printf( "long int型%D \ n"、はsizeof(長いです))。printf( "フロート%d個の\ n"、はsizeof(フロート))。printf( "ダブル%dは\ nを"、はsizeof(ダブル)); }
結果は//実行
Number型のデータバイトを
----------------------- ---------------------
のchar。1つの
int型。4
short int型2
ロングint型。4
フロート。4
ダブル。8
代入式は変数に値を割り当てるために使用されています
- 指向
- 等号の左側の変数名であるストレージの特定のユニットを表すことができます
業務の優先順位
- 総合:左結合、右結合
- C言語は、算術演算子で2つのオペランドを必要とする左結合されています
- 代入演算子は右結合であります
符号付き整数と符号なし整数
- 整数ワードの同じ数を有しているため、最大の整数の絶対値は、整数のみ半分非符号付き整数を締結しました
- コンピュータでの負の数は2の補数表現するためのフォームや店舗に基づいています
- ポジティブ抗コードを元のコードが同じで補完
- 「S補体減算する加算処理に変換することができます。
- S補体は一様と+0で表すことができる-0
指数と呼ばれる指数部の実数は、仮数の小数部と呼ばれます
- 実数決定テーブルの範囲によって占有指数ビットは、実数の仮数精度によって占められるビットの数を決定します
- 仮数部の符号は実数の符号を決定します
浮動小数点数の実数は本当にありませんが、一定の範囲内でそのおおよそ
// L2-3
する#include <stdio.hの>
メイン()
{
フロート 。
ダブル B;
= 123456.789e4 ; B = 123456.789e4 。 printf( "%fが\ N%Fを\ n" 、B)。}
//業績 1234567936.000000 1234567890.000000