-6

C プログラムを実行するときは、「.」を入力する必要があります。トークンと '/' トークンを一緒にして、その後にプログラム名を続けます。

./program

これらのトークンはそれぞれ何を意味しますか? なぜ彼らは一緒に仕事をする必要があるのですか?

4

3 に答える 3

3

./構文は現在のディレクトリを参照するだけです(実際に.は現在のディレクトリで/あり、 はパス区切りです)。これが必要なのは、シェルが$PATH実行可能ファイルの環境変数で指定されたフォルダーを調べるためです。プログラムは、デフォルトでは PATH 内にない現在のディレクトリにあるため、実行元のフォルダーを指定する必要があります。

于 2012-12-24T19:10:01.507 に答える
1

実際、これは C とは何の関係もありません。この値は単にオペレーティング システムに渡され、ファイルの検索に使用されます。

しかし、Windows では、あまり意味がないようです。.は現在のディレクトリで、/は単に現在のディレクトリと の間のパス区切り文字programです。OS はデフォルトで現在のディレクトリを参照するため、単に と同じパスを参照しprogramます。

于 2012-12-24T19:10:23.310 に答える
0

.現在のパスを意味します

..親を意味します。

/ルートまたはパス区切りを意味します。Unix/Windows/Mac に依存

./現在のパスを意味し、RHS に関連します。

./Programディレクトリまたは場所としての PWD およびプログラムを意味します。

于 2012-12-24T19:08:04.850 に答える