字符串
字符串就是一串字符 ——用双引号括起来的一串字符
注:字符串的结束标志是一个以空字符 ‘\0’ 为结束的转义字符
#include <stdio.h>
int main()
{
char arr1[] = "abc";
char arr2[] = { 'a','b','c' };
printf("%s\n", arr1);
printf("%s\n", arr2);
return 0;
}
其结果为
第一行字符“abc”中隐藏了’\0‘
而第二行abc烫烫烫,烫烫烫为乱码
需要在 { 'a','b','c' }中加上以’\0‘,才能使得代码运行
更改为
#include <stdio.h>
int main()
{
char arr1[] = "abc";
char arr2[] = { 'a','b','c','\0'};
printf("%s\n", arr1);
printf("%s\n", arr2);
return 0;
}
输出结果为
转义字符
转义字符是用于表示那些在字符串中不能直接表示的字符的特殊序列。它们由反斜杠(`\`)开始,后面跟一个或多个字符,形成特定的转义序列
常见的C语言转义字符:
\a | 警告字符 |
\b | 退格 |
\t | 水平制表符 |
\n | 换行 |
\v | 垂直制表符 |
\f | 换页 |
\r | 回车 |
\\ | 反斜杠,防止它被解释为转义序列符 |
\' | 字符常量内部的单引号 |
\" | 字符常量内部的双引号 |
\? | 问号 |
\0 | 空字符 |
\ddd | 八进制转义序列 |
\xhh | 十六进制转义序列 |
注释
注释是用来添加关于代码的说明性文本的,这些文本在编译时会被忽略,不会影响程序的执行
1. 单行注释:以两个斜线 ’//‘ 开始,直到行尾结束
#include <stdio.h>
//这是一个单行注释
int main()
{
int a = 10; // 这行代码声明了一个整型变量a
return 0;
}
2. 多行注释:以斜线和星号 '/*' 开始,以星号和斜线 '*/' 结束,这种注释可以跨越多行(不支持嵌套注释)
#include <stdio.h>
/* 这是一个多行注释
它可以跨越多行文本。
编译器会忽略这些文本 */
int main()
{
int a = 10; /* 这行代码声明了一个整型变量a */
return 0;
}