0

\[(tan(w)\]このような文字列をパラメーターとして関数に渡すと、渡した関数に出力されたときの引数が。であることに気付きました[(tan(w)]。なぜスラッシュが取り除かれるのでしょうか?

4

3 に答える 3

2

構文がCから継承されている任意の言語の文字列のスラッシュは、他の文字をエスケープするために使用されます。たとえば"、文字列に二重引用符()を入れたい場合は、次を使用します。\"

文字列にスラッシュを入れるには、ダブルスラッシュを入れる必要があります:"\\[(tan(w)\\]"

于 2012-12-12T15:51:19.110 に答える
1

バックスラッシュ文字は特別です。

文字列で1つを渡し、それを保持する場合は、2つを渡す必要があります。

"\\[(tan(w)\\]"
于 2012-12-12T15:51:42.420 に答える
1

文字列リテラルでは、\は特別な意味を持ちます。これは、ある文字を表すことを目的としたエスケープシーケンスを開始していることを意味します。

エスケープシーケンスが実際に指定された意味を持っている場合、新しい文字がシーケンス全体に置き換えられます。そうでない場合は、スラッシュが削除されます。

結果の文字列に文字通りの円記号を含めるエスケープシーケンスは、円記号の後に別の円記号が続きます。\\

于 2012-12-12T15:51:55.543 に答える