0

我注意到,当我将这样的字符串\[(tan(w)\]作为参数传递给函数时,在我传递给函数的函数中打印的参数是[(tan(w)]. 为什么斜线会被剥离?

4

3 回答 3

2

语法继承自 C 的任何语言中的字符串中的斜杠用于转义其他字符。例如,如果您想"在字符串中添加双引号 ( ),请使用\"

要在字符串中添加斜杠,您必须添加双斜杠:"\\[(tan(w)\\]"

于 2012-12-12T15:51:19.110 回答
1

反斜杠字符是特殊的。

如果要在字符串中传递一个并保留它,则必须传递两个:

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

在字符串文字中,\具有特殊含义。这意味着您正在启动一个转义序列来表示某个字符。

如果转义序列实际上具有指定的含义,则新字符将替换整个序列。如果没有,斜线将被删除。

在结果字符串中包含文字反斜杠的转义序列是一个反斜杠,后跟另一个反斜杠。\\

于 2012-12-12T15:51:55.543 回答