C 言語の変数の定義には、変数の格納形式と変数名が含まれます。 C 言語で変数を定義する形式: 「データ型変数名;」。「データ型」は保存するデータの型を示し、「変数名」は変数に付ける名前を示します。通常は文字を使用します。
#変数の定義
変数を定義する形式は次のように非常に簡単です。 :数据类型 变量名;
「データ型」は、保存する変数の型を示します。整数を格納したい場合は int 型として定義し、小数を格納したい場合は float 型または double 型として定義し、文字を格納したい場合は char 型として定義します...
「変数名」はこの変数に付ける名前です。名前が何であっても、通常は文字を使用します。例:
int i;
変数名の命名規則
変数を定義する場合、変数名には文字、数字、アンダースコアを組み合わせて使用できます。ただし、ランダムな組み合わせではないため、次の命名規則に注意してください:
1) 変数名の先頭は、数字ではなく文字またはアンダースコアにする必要があります。実際のプログラミングで最も一般的に使用される名前は文字で始まりますが、アンダースコアで始まる変数名はシステム固有です。
変数の代入
変数を定義した後、変数に数値を入れるにはどうすればよいでしょうか?まず理解すべきことは、変数に数値を代入することを「代入」と呼ぶということです。 「代入」は「与える」という意味なので、「変数に値を代入する」とは変数に値を渡すことを意味します。値を割り当てる方法は?これは代入演算子 = を使用します。代入の形式は次のとおりです:变量名 = 要赋的值;
i = 3;
int i = 3;
int i; i =3;
int i, j;
int i = 3, j = 4;
# include <stdio.h> int main(void) { int i; i = 3; int j = 4; //这句是错误的,因为在它前面有一个给变量i赋值的非定义语句 return 0; }
error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
実はこれは言語そのものとは関係なく、C言語ではプログラムの途中で変数を定義できないというわけではありません。これは実際には標準に関連しています。一部のコンパイラは C89 標準を使用しています。C89 標準では、すべての宣言 (関数宣言、変数定義など) をプログラム、関数または複合ステートメント、および新機能の先頭に記述する必要があります。 「最初に宣言し、後で使用する」原則が守られている限り、ステートメントと宣言はどのような順序でも許可されます。
VC 6.0 と VS2010 は C89 標準に従っているか、C99 標準を完全にはサポートできないため、プログラムの途中で変数を定義することはできません。また、Linux の GCC コンパイラは C99 標準に従っています。 , したがって、これは .c ファイルでもあり、C 言語で書かれており、使用する場所の前であれば、プログラム内の任意の場所で変数を定義できます。
実際には、C99 標準の方が優れており、変数は必要な場合にのみ定義されるため、ライフサイクルが短縮され、メモリが節約されます。変数が定義されている限り、システムはその変数にメモリ領域を割り当てるため、先に定義して最後まで使用されなかった場合、使用されるまでメモリを占有することになり、少し無駄になります。
とはいえ、プログラミングするときは C89 標準に従って書くように努めるべきであり、たとえ C99 標準を完全にサポートするコンパイラであっても、プログラムの途中で宣言を書かないほうがよいでしょう。 C89 は古くから存在しているため、依然として主流であり、多くのコンパイラは依然として C89 標準のみをサポートしているか、C99 標準を十分にサポートできません。したがって、C89 標準に従って作成した方が移植性が高くなります。
上で述べたように、「複合ステートメント」は複合ステートメント内の変数を定義するために使用することもできます。いわゆるステートメントはセミコロンで終わり、複合ステートメントは複数のステートメントを組み合わせたステートメントです。 C言語では、中括弧{ }で囲まれた複数の文を複合文と呼びます。
複合文はプロセス制御でよく使われます。たとえば、後で学習する if、for、while の後には通常、複合文が続きます。現時点では、これらの複合ステートメントでも変数を定義できますが、それは先頭でのみ定義できます。メイン関数 main も中括弧で囲まれているため、メイン関数 main の下の関数本体は本質的に複合ステートメント、つまり大きな複合ステートメントになります。
したがって、これらにはまだ共通点があります。つまり、C 言語では、中括弧 { } で囲まれている限り、先頭に変数を定義できます。そして、中括弧内で定義されたこれらの変数はローカル変数と呼ばれます。さらに、グローバル変数と呼ばれる変数を中括弧の外側に定義することもできます。
推奨: 「c 言語チュートリアル 」
以上がC言語の変数の定義には、変数の格納型と変数は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。