'' / ''
一、转义字符:转变意思
未加“ \ ”
int main()
{
printf("C: \test\32\test.c\n");
//\\用于表示一个反斜杠,防止它被解释转义为一个转义序列
return 0;
}
运行截图
加上“ \ ”
int main()
{
//\是为了转义其他字符的
printf("%s\n", "\"");
printf("%s\n", "\"");
printf("%s\n", "abc");
printf("%c\n", '\'');
printf("C: \\test\\32\\test.c\n");
//\\用于表示一个反斜杠,防止它被解释转义为一个转义序列
printf("(Are you OK\?\?)\n");//??+)-->三字母词
return 0;
}
运行结果
int main()
{
printf("%c\n", '\x61');
printf("%c\n", '\42');
//\ddd-->ddd表示1-3个八进制数字
//\xdd-->dd表示十六进制数字
//\42--42是2个八进制数字
//42作为八进制代表的那个十进制数字,作为ASCII码值,对应的字符
//42--->十进制 34,作为ASCII码值代表的字符
return 0;
}
运行结果为
二、注释
代码中有些不需要的代码可以直接删除,也可以注释掉
代码中有些比较难懂,可以加一下注释文字
注释有两种风格
C语言的注释风格
/xxxxxx/
缺点是不能嵌套
C++语言的注释风格
//xxxxxxx
可以嵌套
三、字符串的结束标志是一个”\0“的转义字符。在计算字符串长度的时候\0是结束标志,不做字符串内容
例如
在未加“\0”之前
//字符串类型
int main()
{
char arr1[] = "abc";//数组
char arr2[]={ 'a','b','c'};
printf("%s\n", arr1);
printf("%s\n", arr2);
return 0;
}
运行结果
加了“\0”之后的代码
#include
//字符串类型
int main()
{
char arr1[] = "abc";//数组
char arr2[]={ 'a','b','c','\0'};
printf("%s\n", arr1);
printf("%s\n", arr2);;
return 0;
}
运行结果
此时恢复正常