文章目录
字符串+转义字符+注释
字符串
形如"hello"
这种由双引号引起的一串字符我们成为字符串。在字符串中我们需要注意,字符串的结束标志是转义字符\0
,在计算字符串的长度时\0
不计算。
#include <stdio.h>
int main() {
char arr[] = "hello";
char arr2[] = { 'h','e','l','l','o' };
char arr3[] = { 'h','e','l','l','o','\0' };
printf("%s\n", arr);
printf("%s\n", arr2);
printf("%s\n", arr3);
return 0;
}
输出的结果为
因为arr2[]
后面没有结束标志\0
所以会出现乱码,直到找到结束标志后才会停止输出,所以\0
是非常重要的。
转义字符
转义字符顾名思义就是转变意思,在上面的字符串中我们已经认识了转义字符\0
,那还有哪些常见到的转义字符呢?废话少说我们直接上图。
其中值得我们注意的是\ddd \xdd
,在许多笔试题中会考到这个小知识点,例如:
#include <stdio.h>
int main()
{
printf("%d\n", strlen("c:\test\628\test.c"));
return 0;
}
让我们求字符串的长度是多少,此题输出的是14,因为一个转义字符算一个字符所以\t
算一个字符,而此题真正的考点在于\628
,因为\ddd
中ddd是八进制数,所以\628为\62
8算两个字符。
注释
注释的作用是帮助程序员理解代码,当看时间久远的代码时可以起到提示的作用。如果由不需要的代码可以直接删掉,如果觉得可惜也可以注释掉。注释的风格有两种
1.是c语言的注释风格
/*xxxxxxx*/
缺点是不能进行嵌套注释
2.是c++的注释风格
//xxxxxxx
可以注释多行也可以注释一行