为什么在C中需要转义符'\''?

时间:2014-08-13 11:31:58

标签: c

我只是好奇为什么当你真的可以在printf函数中打印单引号而不需要转义它时,需要转义单引号字符。

3 个答案:

答案 0 :(得分:4)

允许像这样的字符初始化:

char quote = '\'';

答案 1 :(得分:1)

如果您想在字符串中嵌入"或者有'这样的字符,则需要转义。

如果您只打算使用printf(),则可以解决此问题,但对于一般用途,您可能需要同时使用这两种方法。

例如,您可能希望通过套接字连接发送字符串I said "hello",或者将其写入文件中,然后您必须制作丑陋的黑客,因为如果您不能使用#39 ; t这样做。

答案 2 :(得分:0)

假设您要将字符值与单引号进行比较。在这种情况下,您需要if(c == '\'')

之类的内容