目录
🎈 字符串
🎈 转义字符
🎈 注释
🍒 字符串
"hello world";
这种双引号(Double Quoate)引起来的遗传字符称为字符串字面值(String Literal),或简称字符串。
注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串 内容。
![](https://i-blog.csdnimg.cn/blog_migrate/028a5a0aabe63e0cfe57ca9573477065.png)
🍒 转义字符
如果我们要在屏幕上打印一个目录: c:\code\test.c
我们该如何写代码?
#include <stdio.h>
int main()
{
printf("c:\code\test.c\n");
return 0; }
实际上运行结果是这样的
![](https://i-blog.csdnimg.cn/blog_migrate/0fe112d7c665070839113b1ef7758fd8.png)
转义字符顾名思义就是转变意思
\xdd | dd表示2个十六进制数字。如:\x300 |
\? |
在书写连续多个问号时使用,防止他们被解析成三字母词
|
\' |
用于表示字符常量
'
|
\'' |
用于表示一个字符串内部的双引号
|
\\ |
用于表示一个反斜杠,防止它被解释为一个转义序列符。
|
\a |
警告字符,蜂鸣
|
\b |
退格符
|
\f |
进纸符
|
\n | 换行 |
\r | 回车 |
\t |
水平制表符
|
\v |
垂直制表符
|
\ddd |
ddd
表示
1~3
个八进制的数字。 如:
\130 X
|
#include <stdio.h>
int main()
{
//问题1:在屏幕上打印一个单引号',怎么做?
//问题2:在屏幕上打印一个字符串,字符串的内容是一个双引号“,怎么做?
printf("%c\n", '\'');
printf("%s\n", "\"");
return 0; }
//程序输出什么?
#include <stdio.h>
int main()
{
printf("%d\n", strlen("abcdef"));
// \32被解析成一个转义字符
printf("%d\n", strlen("c:\test\328\test.c"));
return 0; }
🍒 注释
🎈代码中有不需要的代码可以直接删除,也可以注释掉
🎈
代码中有些代码比较难懂,可以加一下注释文字
#include <stdio.h>
int Add(int x, int y) {
return x+y; }
/*C语言风格注释
int Sub(int x, int y)
{
return x-y;
}
*/
int main()
{
//C++注释风格
//int a = 10;
//调用Add函数,完成加法
printf("%d\n", Add(1, 2));
return 0; }
注释有两种风格:
🎈C
语言风格的注释
/*xxxxxx*/ 缺陷:不能嵌套注释
🎈C++
风格的注释
//xxxxxxxx
可以注释一行也可以注释多行