変数を使用して
cでは、変数は使用することができる前に宣言されなければならない。 変数はコードのあらゆるブロックのはじめに宣言することができるがほとんどは各機能のはじめにある。 ほとんどのローカル変数は機能が呼ばれる作成され、その機能からのリターンでとき破壊される。
名前をcの変数に与えた場合あなたのCプログラムで変数を使用するためには、次の規則を知らなければならない:
- 名前は手紙、ディジットおよび下線の特性を含むことができる(_)。
- 名前の最初の特性は手紙でなければならない。 下線はまた法的最初特性であるが、使用は推薦されない。
- 従ってcは大文字/小文字の区別がある数字変数名数字と異なっている。
- cのキーワードは変数名として使用することができない。 キーワードはC言語の部分の単語である。
次のリストは法的および違法cの変数名のある例を含んでいる:
変数名 |
法的またはない |
Num |
法的 |
Ttpt2_t2p |
法的 |
Tt pt |
違法: スペースは許可されない |
_1990_tax |
法的しかし助言されない |
Jack_phone# |
違法: 不正文字を#含んでいる |
Case |
違法: cのキーワードはある |
1book |
違法: 最初特性はディジットである |
際立っている最初の新しい事は本管のボディの最初のラインである():
int num = 10;
このラインはタイプintの「数字と」示される変数を定義し、価値10との初期設定する。 これはまた次のように書かれているかもしれない:
int num; /* 定義しなさい初期設定されていなく可変的な「数字を」 */
/* そしてすべての可変的な定義の後で: */
num = 10; /* 割り当てる可変的な「数字」に価値10を */
変数はブロックのはじめに機能ボディのはじめに(支柱間で{および})、これ通常ある定義されるかもしれない、しかしまた別のタイプのブロックのはじめにあるかもしれない。
「自動」状態へのブロックのデフォルトの初めに定義される変数。 これはそれらがブロックの実行中だけにあることを意味する。 機能実行が始まる場合、変数は作成される内容は未定義である。 機能が戻る場合、変数は破壊される。 定義はまた次のように書かれていたかもしれない:
auto int num = 10;
自動キーワードの有無にかかわらず定義が完全に同等であるので、自動キーワードは明らかに幾分余分である。
但し、時々これはほしいと思うものがでない。 何時間を保って呼ばれるか機能にの計算をほしいことを仮定しなさい。 変数が機能リターン必ず破壊されたら、これは可能でない。
従って静的な持続期間そのまま平均がプログラムの全実行中にそれとどまる呼ばれる何が変数を与えることは可能である。 例えば:
static int num = 10;
これは10にプログラム実行の初めに数字変数を初期設定する。 それ以来価値は触れられていなく残る; 変数は機能が多数の時呼ばれれば初期設定をやり直されない。
変数が1つの機能だけから入手しやすいか、またはそれを必要とする他のすべての機能に変数によって価値を渡すことは便利でないかもしれないことは時々十分でない。
|