c语言中有很多转义字符。有如下几个重要的转义字符,我们来聊聊他们的作用
1.(/?)例如想打印(are you ok ??)就得调用printf函数,即printf("(are you ok ??)"); ??/就会被解析为三字母词(这在现在的编译器已经不会被解析),可以在”?“前面加上”/“,这就防止他们就被解析为三字母词。即printf("(are you ok/?/?)");
2.(/‘)在c语言中,如果想打印一个符号单引号’,就必须得借助与/‘,因为在打印单引号时printf(”%c“,’‘’);中间的单引号会跟前面的单引号配对形成一对单引号,会造成歧义,所以要在中间的单引号前加上‘/’,将其转义,即‘/’‘,这样就能顺利地打印出单引号‘。
3.(/")双引号与前面’同理。printf("/"");即可打印出"。
4.(//)举一个例子,printf("abcd/0ef");有/0的存在,打印出的为abcd。在/0面前加入'/',将前面的/0转义,即("abcd//0ed")
5.有两个较为难理解的转义字符(/xdd)(\ddd。ddd表示1~3个八进制的数字。如:\130,就为字符'x';但如果ddd中有一个出现了大于7的数字,则不属于八进制数。例如/181,中间数字为8,就说明不属于八进制数,这个转义字符就为/1,后面的8和1各视为一个字符,1*8的0次方还是为1。/1为单独的一个字符。/xdd同理。
注:/b不是转义字符
885

被折叠的 条评论
为什么被折叠?



