c语言中怎么判断一个转义字符是合法的?
2个回答
展开全部
单独一个
\
不是合法转义字符。
转义字符
就是指
反斜杠后面的字符,不按原意
解释,而要按
“转义”
解释。
转义字符
来源于英文
"escape
sequence"
,
sequence
就是指后面的那个字符。
唯一
一个
单独一个
\
(除了注解行)是
合法
字符的情况,印象中只有:
c语言中有时程序
1行
写不完,但语法上
要求写
成
1行,例如
复杂的
#define
有时要写很多行。这时,可以用
\
,
看上去
是单独一个
\,后面连
空白
都没有,它可以标示
“下行是续行,它们应当放在同一行看待”。
下面意思一下。原应写:
#define
a
12345
用续行的方式写:
#define
a
\
12345
printf("%d",
a);
//
打印出
12345
(注意,\
前面
可以有空格,\后面不允许
哦)。
c语言中,不是所有字符都有
转义,没有转义
的
加了
\
算错。必须转义
的必须
加
\.
例如
\\
两个
反斜杠
表示
1
个
反斜杠。
"c:\\user\\prog\\abc.txt"
表示
字符串
c:\user\prog\abc.txt
\
不是合法转义字符。
转义字符
就是指
反斜杠后面的字符,不按原意
解释,而要按
“转义”
解释。
转义字符
来源于英文
"escape
sequence"
,
sequence
就是指后面的那个字符。
唯一
一个
单独一个
\
(除了注解行)是
合法
字符的情况,印象中只有:
c语言中有时程序
1行
写不完,但语法上
要求写
成
1行,例如
复杂的
#define
有时要写很多行。这时,可以用
\
,
看上去
是单独一个
\,后面连
空白
都没有,它可以标示
“下行是续行,它们应当放在同一行看待”。
下面意思一下。原应写:
#define
a
12345
用续行的方式写:
#define
a
\
12345
printf("%d",
a);
//
打印出
12345
(注意,\
前面
可以有空格,\后面不允许
哦)。
c语言中,不是所有字符都有
转义,没有转义
的
加了
\
算错。必须转义
的必须
加
\.
例如
\\
两个
反斜杠
表示
1
个
反斜杠。
"c:\\user\\prog\\abc.txt"
表示
字符串
c:\user\prog\abc.txt
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询