C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++のレジスタストレージクラス


Cでは、レジスタストレージクラス指定子は、オブジェクトをマシンレジスタに格納する必要があることをコンパイラに示します。レジスタストレージクラス指定子は、通常、アクセス時間を最小限に抑えてパフォーマンスを向上させることを期待して、ループ制御変数などの頻繁に使用される変数に対して指定されます。ただし、コンパイラはこの要求を受け入れる必要はありません。ほとんどのシステムで使用できるレジスタのサイズと数が限られているため、実際にレジスタに入れることができる変数はほとんどありません。

C ++では、これは単に未使用の予約キーワードですが、Cコードとの構文上の互換性のために保持されていると考えるのが妥当です。


  1. C++のMazeII

    空のスペースと壁のある迷路の中にボールがあるとします。これで、ボールは上、下、左、右などの任意の方向に転がることで空のパスを通過できますが、壁にぶつかるまで転がりが止まりません。ボールが止まると、次の方向を選択できます。 ボールの位置、目的地、迷路を開始する必要があります。ボールが目的地に停止するための最短距離を見つける必要があります。ここで、距離は実際にはボールで覆われている空のセルの数によって定義されます(開始位置を除く、開始位置を含む)。それが目的地でボールを止めることが不可能な場合は、-1を返します。 迷路は1つの2D配列で表されます。ここで、1は壁を示し、0は空きスペースを示しま

  2. C++の迷路

    空のスペースと壁のある迷路の中にボールがあるとします。これで、ボールは上、下、左、右などの任意の方向に転がることで空のパスを通過できますが、壁にぶつかるまで転がりが止まりません。ボールが止まると、次の方向を選択できます。 ボールの位置、目的地、迷路を開始し、ボールが目的地に止まるかどうかを確認する必要があります。迷路は1つの2D配列で表されます。ここで、1は壁を示し、0は空きスペースを示します。迷路の境界はすべて壁です。開始座標と宛先座標は、行と列のインデックスで表されます。 したがって、入力が2D配列で表される迷路のようなものである場合 0 0 1 0 0