何はC++の定義を参照する場合は、宣言および課題?
-
21-08-2019 - |
質問
を使うのは、言葉の定義を宣言するのにとも相互に割り当てたことが原因,一人です。このだろうか。きものをご使用くだ言葉を宣言するための変数へ代入する?やはりです。
解決
を定義することを宣言が"似て非なるもの"であり割り当てが大きく異なります。
して、私はここに宣言は定義)の変数:
int x;
して、私はここに価格をつけると変数
x = 0;
ここでやっても一つの声明
int x = 0;
注意
ないすべての言語支援宣言や課題の一声明
T-SQL
declare x int;
set x = 0;
一部の言語にする必要があるかもしれに割り当てる値を変数になります。この条件でコンパイラまたは通訳言語の推測型の変数:
Python
x = 0
他のヒント
の定義は、例えば、値または関数が記載されている場合、すなわち、コンパイラまたはプログラマはそれが正確に何告げである。
int foo()
{
return 1;
}
int var; // or, e.g. int var = 5; but this is clearer.
宣言は、関数または変数が存在するコンパイラ、またはプログラマに伝えます。例えばます。
int foo();
extern int var;
変数は、通常、=オペレータと、その値が設定されている場合割り当てです。例えばます。
a = b;
a = foo();
そうでない人は、あなたが話しているか知っている、または正しくあなたが話しているのかわからないことを前提としないだろう、正しい用語を使用することが重要である。
これらの条項が正確な意味を基準に様々な言語で対応します。この場合についても複写できない場合があり混同.
Cたとえば、次のようになります。
機能する 定義 だがなんといいながることもできる 宣言 それ以前(きのうの引数で、どのタイプを返します).
しも、予約も、支払も、全部変数 宣言 という時にどのようなので、こだけます。いてすぐの場所にある 割り当て 値を繰り返す。(いくつかの言語でも差別化する 初期化 (集会所における変数値の宣言時間) 課題 変価値があります。)
の違いをできるように微妙なものを大切にされています。ないすべての言語と同様の区別が、C++、 変数宣言 の種類と名前の変数のコンパイラ
int i;
A 変数の定義 割り当て保存、を指定します初期値は可変となります。
i = 1;
を組み合わせることができる変数の宣言と定義の一計算書は、一般的に行われます。
int x = 1;
宣言変数の内部に機能も設定メモリの変数は、次のコードを暗黙的に変数を定義し a
の一環として宣言です。
int main()
{
int a;
return 0;
}
以降、変数 a
自動的に定義されたコンパイラですい価値のメモリが割り当てられたことになります。このはなぜで安全に使用自動変数また明示的に示されて既知の値です。
An 課題 は随時変更する変数の値ます。
x = 2;
x++;
x += 4;
A 関数の宣言, と同様に、変数の宣言は、関数のシグネチャのコンパイラです。ことができ、通話機能をソースコードの前に定義されていることなくコンパイラエラーになります。
int doSomething(float x);
A 関数定義 指定の戻り値の型は、氏名、パラメータのリストで、指示します。にこれらの要素が一致しなければならない関数宣言です。機能のみで定義されたプログラムが与えられた.
int doSomething(float x)
{
if( x < 0 )
{
x = -x;
}
return static_cast<int>(x);
}
を組み合わせることができる機能decalartionとの定義を一つのものにつきましては、関数が呼び出されるまで、どこでもいます。
一般役割定義=宣言+貸切スペース。
定義宣言が全くなく、割当ての場合:
- のための変数です。
- した。
のための 変数:
-- 定義:
のコンパイラを準備メモリのための変数です。
int x;
-- 宣言
のコンパイラの変数定義される。
extern int x;
-- 担当:
のコンパイラを入れる価値を可変となります。
x = 0;
のための 機能:
-- 定義:
int functionDef(int x){
int x;
...
...
...
return x;
}
-- 宣言 での試作にしてください。
int functionDef(int x);
正しい答えは、あなたが話しているどの言語に依存します。コンピュータ言語は、多くの場合、特定の用語を持っている、のいずれかのための言語仕様や言語の周りに育っコミュニティの。 COBOLは、私はそれを使用し、バックするとき、(言語の開発ではなく、主流のビジネスの主流に近い言語の意味での)主流の言語よりもはるかに異なる用語を持っていました。フォースいくつかの奇妙な用語を開発します。
あなたが英語を知っている場合、あなたは通常、単語がその通常の意味から何を意味するのかに関して、良いアイデアを得るが、あまりそれを数えることはできません。同じことは、言語または言語コミュニティ全体で特定の単語との真のです。
これは、言語に依存する場合があります。私はそれが本当に言葉が、クラスのようなもののために使用されているかどうかに依存だと思います。ここで説明するデータ型のほとんどは、質問はあまり関連性がない場合があります。 C ++で( C ++を参照してください - の違いは何ですか定義と宣言ですか)、クラスまたは構造体は、常に正確に1つの定義がありますが、0回以上宣言することができます。クラスは定義なしで宣言することはできません。だから、「使用」と同義であるかもしれない「と宣言」ます。
ほとんどの言語では、このようなクラスが行う方法の定義を必要としない整数のような単純な種類ます。