検索

ホームページ  >  に質問  >  本文

c++ - 变量的赋值和初始化有什么区别

可以的话自动变量和静态变量分开讨论

高洛峰高洛峰2825日前710

全員に返信(6)返信します

  • 迷茫

    迷茫2017-04-17 14:25:05

    変数の初期化とは、変数の初期値を定義することです。これは、プログラムがメモリにロードされるときに、この変数のアドレスに格納される値がすでに決定されていることを意味します。
    割り当てはプログラム内の命令として反映されます。プログラムがメモリにロードされた後、初期化されていない変数のアドレスは前の内容を保持しており、値を書き込む命令です。記憶。
    静的変数はグローバルであり、実行可能ファイルのグローバル領域に書き込まれます。実行可能ファイルがメモリにロードされると、初期化されていない静的変数の値が 0 に初期化される場合があります。
    ローカル変数は通常、スタック領域とヒープ領域に配置されます。この部分はメモリにロードされた後、システムによって割り当てられるため、初期化しないとメモリに残ります。以前の値。

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-17 14:25:05

    代入とは変数に値を与えることです
    初期化された値は必ずしも必要な値であるとは限りません。

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 14:25:05

    Const 変数は初期化式を使用してのみ代入できます。
    オブジェクトの初期化式はそのコピー コンストラクターを呼び出し、代入ステートメントはその等号演算子を呼び出します。

    返事
    0
  • 迷茫

    迷茫2017-04-17 14:25:05

    初期化とは、$name='Zhang San' などの変数の初期化です。変数の最も元の値は、最初の代入です。
    代入とは、プログラムが $name='Li Si' を再度与えることを意味します。初期化中の $name の値に関係なく、割り当てを行います

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-17 14:25:05

    変数の初期化では、変数を定義するときにメモリ領域を割り当てて特定の値を指定しますが、変数の自動初期化はオプションです。
    変数の割り当ては、定義された変数の値を変更することです。自動変数が初期化されていない場合、静的変数の値は割り当てられません。定義されており、後で値を割り当てないと使用できません。

    返事
    0
  • 黄舟

    黄舟2017-04-17 14:25:05

    変数に値を与えるのは初期化です。2番目、3 .....時間が割り当てられます。最初に初期化があり、次に割り当てられます。静的タイプと自動型変数の違いは、スペースが保存されたスペースが異なることです。自動変数は通常、スタックに保存されます。

    返事
    0
  • キャンセル返事