初始C语言(二)
5. 字符串、转义字符、注释
5.1 字符串
"hello zhu ge\n"
这种双引号引起来的一串字符称之为字符串。
字符串的结束标志是一个 \0
的转义字符。在计算字符串长度的时候 \0
是结束标志,不算作字符串
内容。
#include <stdio.h>
int main()
{
char arr1[] = "zhuge";
char arr2[] = { 'z', 'h', 'u','g','e'};//结尾没有\0代码不会正常停止
char arr3[] = { 'z', 'h', 'u','g','e','\0'};
printf("%s\n", arr1);
printf("%s\n", arr2);
printf("%s\n", arr3);
return 0;
}
5.2 转义字符
下面是一些常见的转义字符:
转义字符 | 释义 |
---|---|
\ ? | 在书写连续多个问号时使用,防止他们被解析成三字母词 |
\ ’ | 用于标识字符常量’ |
\ " | 用于标识一个字符串内部的双引号 |
\ \ | 用于表示一个反斜杠,防止它被解释为一个转义序列符。 |
\a | 警告字符,蜂鸣 |
\b | 退格符 |
\f | 进纸符 |
\n | 换行符 |
\r | 回车符 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ddd | d d d表示1~3个八进制的数字。 |
\xdd | d d表示2个十六进制数字。 |
int main()
{
printf("??/ \n");//这里的??/在一些编译器里会变成\
printf("\' \n");
printf("\" \n");
printf("\\n");//这里的\n就表示为\n而不是换行
printf("\a \n");
printf("123456789\b \n");//退格符会覆盖9
printf("\145 \n");//八进制的数会转变成对应的十进制,然后转变成ascll表对应的值
printf("\x40 \n");//十六进制的数会转变成对应的十进制,然后转变成ascll表对应的值
return 0;
}
6. 注释
- 代码中有暂时不需要的代码,可以注释掉
- 注释是用来解释说明我们所写代码的含义
- 注释更是为了方便自己,利于他人读懂你写的代码
6.1 注释风格
- C语言注释风格
/*xxxxxx*/
不能嵌套注释 - C++注释风格
//xxxxxx
这里推荐大家使用C++的注释风格,简单易上手可以单行注释也可以多行注释。
7.选择语句
一个人一生中有许多选择,每一个选择都像生命之线上的珍珠。岁月漫漫而过,相较于以冰冷时间计算的年龄,这些活生生的选择似乎更能完整细腻地描绘出每个人的生命形态。
int main()
{
int Select = 0;
printf("程序员or公务员?(选择1 or 0):>");
scanf("%d", &Select);
if (Select == 1)
{
printf("兴趣热爱\n");
}
else
{
printf("不忘初心\n");
}
return 0;
}
8. 循环语句
- while语句
- for语句
- do while语句
//while语句运用示例
int main()
{
printf("加入C++\n");
int line = 0;
while (line <= 999)
{
line++;
printf("我要继续努力敲代码\n");
}
if (line > 999)
printf("学有所成\n");
return 0;
}
9. 函数
函数的特点就是简化代码,可以把函数理解成为一个模具,对接收的不同组参数进行加工,实现代码的复用。
//进行一波求和操作
//
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("输入两个操作数:>");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
printf("sum = %d\n", sum);
return 0;
}
//上述代码,写成函数如下:
int Add(int x, int y)//形参
{
int z = x + y;
return z;
}
//通过使用求和函数,就可以在下次进行求和操作的时候,直接调用函数输出结果,不用在进行求和操作。
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("输入两个操作数:>");
scanf("%d %d", &num1, &num2);//实参
sum = Add(num1, num2);
printf("sum = %d\n", sum);
return 0;
}
10. 数组
10.1 数组的定义
数组:一组相同类型元素的集合
int arr[5] = {1,2,3,4,5};
10.2 数组的下标
- C语言规定:数组的每个元素都有一个下标,下标是从0开始的。
- 数组可以通过下标来访问进行打印输出。
10.3 数组的应用
//使用while循环打印数组里的字符
int main()
{
int i = 0;
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
while(i < 10)
{
printf("%d ", arr[i]);
i++;
}
printf("\n");
return 0;
}