大竹一重电影:C语言中的转义字符

来源:百度文库 编辑:高校问答 时间:2024/04/27 18:29:22
请问在C语言中的 putchar('\...')是什么意思?
与ASCII码有什么关系?
如: putchar ('\101') 输出字符 ‘A’。
这个 \101 是什么意思?
A 的ASCII码不是32吗!
putchar ('\015 ') 输出回车。
转义字符 '\r' 回车,对应的ASCII码是 13 啊??
本人意思是 putchar('\015') 输出的是 回车。
putchar('\r') 输出的是 回车。
但查表时 \r 对应的是 十进制 13。
这 0\015 是什么意思??

转义字符顾名思义就是“转义”用的,也就是说把\后面的字符转化成特定的含义后输出。比如说:
printf("\n"); // turboC编译器
这条语句中,\是转义字符,输出是打印了一个回车。如果不加转义字符,则将会输出字母'n';加了\,程序运行时就会知道要输出的是回车,而不是n。

另外需要注意的一点是,\是转义字符,所以在编译的时候,自动将\和它后面的内容进行转化。也就是说\n将作为一个整体被编译成为回车。那么在真正想打印斜杠的时候怎么办呢?
printf("\\"); // 打印'\'
这条语句中的第一个'\'是转义字符,告诉编译器后面的内容需要转义,第二个'\'才是真正要打印的内容。