変数の定義及び割当(下)

機能1.変数宣言:

①それは生きている時間枠内で、多くの場合、変数、この範囲を残すには、空きメモリを自分たちの生活を失うことになります。この尺度は、そのような馴染みの主な機能として、プログラムに多くの場合、時間の関数です。だから、多くの場合、変数は、この関数での生活を持っている変数、関数内で宣言した変数はローカル変数と呼ばれます。

(C89仕様を以下の場合)②変数としばしばのみ、関数の先頭で定義することができ、または変数の定義は、他の非宣言または非定義された文の前にすることはできません。

これは、コンパイラはC89を以下の場合、我々はそのようなVC ++ 6.0などの規則に従わなければなりませんコンパイラによって決定に従うことが当たり前である最前線に書き込む必要があります。コンパイラは変数を使用したいと宣言されて述べC99の仕様を、以下の場合は、場所の制限はありません。
#含める<stdio.hに>
メインint型(無効)
{
私はint型; //声明
私は= 3; //代入
int型J = 4; //声明
0を返します。
}
-------------------------------------------------- -------------------
int型J = 4;文は非宣言の前に現れたので、それは、C89標準でエラーを実行します。実際、最初の変数を定義でき、使用することは良いプログラミングの練習で、C89標準に従ってください。
2.変数は、使用する前に初期化する必要があります。
①初期化と呼ばれる可変操作、可変時間割り当てを定義します。あなたはゴミ値メモリを使用して操作関与し、システムを初期化していない場合。
②あなたはジャンク値が格納されていると考えられている初期化されていない変数を、見つけたらVC ++ 6.0環境で、このデータは、それが整数変数である場合にだけ、初期化されていないユーザーを思い出させるために、意味がありません、システムそれはそこに小さな負の数になります。
③ので、それを使用する前に、すべての変数が最初に初期化する必要があります。実際のプログラミングでは、あなたがそれを初期化するときに、変数の定義に使用され、これは良いプログラミングの練習です。
-------------------------------------------------- -------------------
書式#include <stdio.hに>
メインint型()
{
私はint型; //ステートメントは、システム、ごみ値の初期化を指定していません
文字%dの外//他のステーション、残りの文字出力され、printf関数は(私は "私が%D \ N =")
0を返します。
}
このプログラムは、変数iが初期化されていない、それが出力値システムジャンク予期しないでしょう。
3.変数の自然:
①プログラムの動作中に、オペレーティングシステムがメモリにハードディスク上のファイルをロードし、データメモリ内のCPUによって処理されます。だから、変数の性質は、メモリ記憶装置です。
②実際には、メモリ「小さなグリッド」、各「グリッド」の多くは0または1のみを保存することができますがあります。「小さなグリッド」が一つであるので、「ビット」のいずれか0であるか、または1.8「小さなグリッド」であるバイトであります
バイトは8に等しいです。バイト(バイト)は、データを格納するための基本単位であり、最小単位がメモリ・アドレスであるハードウェアをアクセスすることができるです。
共有記憶部メインビット(ビット)、B(バイト)、KB(キロバイト)、MB(メガバイト)、GB(ギガバイト)。次のようにそれらの間の主要な変換関係があるがあります。
1B = 8ビット
1キロバイト= 1024B
1メガバイト= 1024キロバイト
1ギガバイト= 1024メガバイト
-------------------------------------------------- -------------------
#含める<stdio.hに>
メインint型(無効)
{
私はint型; //変数の宣言
//変数の割り当て、入力; iが3 =
文字%dの外//他のステーション、残りの文字出力され、printf関数は(私は "私が%D \ N =")
0を返します。
}
-------------------------------------------------- -------------------
プログラムの実行は、I int型とき、それはメモリに空き記憶セルを見つけるために、オペレーティングシステムを要求した場合、メモリセルのサイズは、データの種類によって決定される(仮定int型のサイズは4バイトである)、それは
変数として、私が使用されています。すなわち、メモリアドレスiと相関生成部です。すなわち、変数iが現在のメモリセルであり、iは= 3;結果は、3ビットの32ビットバイナリに従っています
、変数iに関連する記憶部に記憶された4バイトのコード。ちょうど私を使用した後、オペレーティングシステムが自動的にそれに関連付けられたストレージユニットを検索します。

 

 ③消去可能なデータ・メモリは、時に停電、データが失われます。

4.変数の命名規則:

あなたは、変数の命名を違反した場合、プログラムは、時間のエラーをコンパイルします。次の規則に注意する命名変数の命名:
①変数名の先頭は文字またはアンダースコアではなく、数字でなければなりません。
実際のプログラミングでは、変数名の先頭に最も一般的に使用される文字とアンダースコアで始まるシステム固有です。そのため、システム定義の名前との競合を避けるために、プログラミングするときに、
変数名の先頭として、アンダースコアを使用しないでください。 
②文字での変数名は大文字と小文字が区別されます。
③変数名は、C言語のキーワードであってはならない、覚えておくことが重要です!
キーワード、システムがすでに使用されている記号は、単語C言語仕様の意味の特定が割り当てられ、これらは特別な役割と一致しています。
C言語C89の仕様では、唯一の32のキーワードはすべて小文字です。
他のスイッチケースのデフォルトの場合、短い符号なしlong int型署名フロートダブルCHAR
DOブレークが無効のconstはsizeof構造体typedefを返し続けながらのために
静的にexternオートは、揮発性の列挙後藤組合を登録します
④変数名には、スペースを持つことができません。 
変数の命名規則:
 

おすすめ

転載: www.cnblogs.com/10543-yyy/p/12635656.html