constとdefine
877 ワード
constとdefine
cosntはc,c++でよく使われるキーワードです.Cでは、constは主に定数、修飾関数パラメータ、修飾関数戻り値を定義するために使用されます.C++ではconstは関数の定義体を修飾し、メンバー関数を常態関数として定義することもできます. constは定数を定義し、定義時に初期化し、その後更新できません. はconstメソッドを使用して、コンパイラが処理内容をより多く理解し、内部型検査を容易にすることができる. は、マクロ定義と同様にパラメータの変更および調整を容易に行う. は、不要なメモリ割り当てを回避するためにスペースを節約します. は関数のリロードに参考を提供する.次のようになります.
プログラミングに定数を導入すると、プログラムの可読性が向上し、プログラマーのメンテナンスとデバッグがより便利になり、書くのが便利になります.
constとdefineは定数を定義できます.両者の違いは次のとおりです. constで定義された定数にはデータ型がありますが、defineにはありません. の多くの統合開発環境では、define定義の定数ではなくconst定義の定数のデバッグのみがサポートされています. constで定義された定数はメモリ領域を割り当てるが、defineで定義された定数は割り当てられない.
defineは定数だけでなく、パラメータ付きマクロを定義し、ある程度汎用化できるため、constよりも優れている場合があります.
cosntはc,c++でよく使われるキーワードです.Cでは、constは主に定数、修飾関数パラメータ、修飾関数戻り値を定義するために使用されます.C++ではconstは関数の定義体を修飾し、メンバー関数を常態関数として定義することもできます.
class A
{
void f1(void);//
void f1(void) const;//
}
プログラミングに定数を導入すると、プログラムの可読性が向上し、プログラマーのメンテナンスとデバッグがより便利になり、書くのが便利になります.
constとdefineは定数を定義できます.両者の違いは次のとおりです.
defineは定数だけでなく、パラメータ付きマクロを定義し、ある程度汎用化できるため、constよりも優れている場合があります.