我只是好奇为什么当你真的可以在printf函数中打印单引号而不需要转义它时,需要转义单引号字符。
答案 0 :(得分:4)
允许像这样的字符初始化:
char quote = '\'';
答案 1 :(得分:1)
如果您想在字符串中嵌入"
或者有'
这样的字符,则需要转义。
如果您只打算使用printf()
,则可以解决此问题,但对于一般用途,您可能需要同时使用这两种方法。
例如,您可能希望通过套接字连接发送字符串I said "hello"
,或者将其写入文件中,然后您必须制作丑陋的黑客,因为如果您不能使用#39 ; t这样做。
答案 2 :(得分:0)
假设您要将字符值与单引号进行比较。在这种情况下,您需要if(c == '\'')
。