一、转义字符
1.打印出c:\test\test.c。
错误代码:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
printf("c:\test\test.c");
return 0;
}
输出结果:
c: est est.c
正确代码:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
printf("c:\\test\\test.c");
return 0;
}
2.
printf("%c\n",'\''); //会出错,三个单引号不知道哪两个是一组
printf("%s\n","\""); //同上会出错
printf("%s\n","'"); //两个双引号引一个单引号可以,反过来同理
//%c打印字符,%s打印字符串
3.特别的两个转义字符
\ddd ddd表示3个八进制数
\xdd xdd表示2个十六进制数
(1)
printf("%c\n",'\130');
输出结果:X
//\130是八进制数,转换成十进制是88,对照ASCII码对照表得出X。
(2)想打印出A(对应ASCII码值是65)
printf("%c\n",'\101');
//65转换成八进制是101。
(3)
printf("%c\n",'\x30');
输出结果:0
//\xdd形式,30是十六进制数,转换成十进制数为48,对照ASCII码表是0。
(4)
printf("%d\n",strlen("c:\test\328\test.c"));
输出结果:14
//strlen求字符串中字符个数,转义字符算一个字符,\32是一个字符,8是一个字符,因为\ddd是八进制数,八进制是0~7,所以8是单独的一个字符。
二、注释
1、\\
2./* */ :有缺陷,不支持嵌套注释。