47

私が理解していることから、動的型付けは弱い型付けと同じであり、強い型付けは静的型付けと同じですが、正しいかどうかはわかりません。

4

1 に答える 1

81

静的型付けと動的型付け:

静的型付けは、コンパイル時に型チェックが行われる場合です。コード内で変数の型を定義する必要があり、データに対して実行する操作はコンパイラによってチェックされます。

動的型付けは、実行時に型チェックが行われるときです。コードをコンパイルするときにエラーが発生する代わりに、互換性のない型に対して操作を実行しようとすると、実行時エラーが発生します。ただし、複数のデータ型に対して一度に記述できるため、より用途の広い関数を使用できるという利点があります。

強い型付けと弱い型付け:

厳密な型指定がある場合、そのデータ型のオブジェクトを直接操作することによってのみ、データに対する操作が許可されます。

弱い型付けを使用すると、型を考慮せずにデータを操作できます。一部の言語は、ポインターを介してこれを行います。他の言語は、操作を実行する前に、タイプの 1 つを別のタイプに変換します。

私が含めたリンクには、もう少し詳細な (そしておそらくより明確な) 説明があります。

于 2012-08-09T18:32:02.653 に答える