1 字符串
在C语言中,字符和字符串是两种不同的数据类型。
1.1字符类型(char)
字符类型用于表示单个字符,它在内存中占用一个字节的空间。字符类型的取值范围是-128到127或者0到255,取决于是否使用有符号类型。可以使用单引号将字符常量括起来,例如 'a'、'B'、'5' 等。
1.2字符串类型(char数组)
字符串类型用于表示一串字符序列,它实际上是由多个字符组成的字符数组。在C语言中,字符串以一个空字符('\0')作为结束标志。可以使用双引号将字符序列括起来,例如 "hello"、"world" 等。字符串常量是不可变的,也就是说,一旦初始化,就不能修改其中的字符。为了方便处理字符串,C语言提供了一些库函数,如strlen、strcpy、strcat等。
注:字符串的结束标志是一个\0的转义字符。在计算字符串长度的时候\0是结束标志,不算作字符串内容。\0打印计数都以其结束。
#define _CRT_SECURE_NO_WARNINGS //scanf在vs中会报错,要写这句
#include<stdio.h>
#include<string.h> //strlen头文件
int main()
{
char ch = 'w'; // 字符
char arr1[10] = "abjdsfs"; //字符数组,可以放10个字符
char arr2[] = "ab24534"; //自动计算长度
char arr3[] = {'a','s','s'}; //无\0,没有结束标志,打印遇到其才停下
int len = strlen(arr1);
printf("arr1:%d\n", strlen(arr1));
printf("arr2:%d\n", strlen(arr2));
printf("arr3:%d\n", strlen(arr3));
return 0;
}
1.3 转义字符
C语言中的转义字符以反斜杠(\)开头,用于表示特殊的字符或控制字符。以下是常见的C语言转义字符:
- \n:换行符
- \t:制表符
- \r:回车符
- \a:响铃
- \b:退格
- \f:换页
- \v:垂直制表符
- \:反斜杠
#include<stdio.h>
int main()
{
printf("abc\n"); //换行
printf("asd\0dasdsa"); // 统计字符
printf("%s\n", "are you ok?");
printf("\a"); // 警告声音
return 0;
}
1.4 注释
1.代码中有不需要的代码可以直接删除,也可以注释掉
2.代码中有些代码比较难懂,可以加一下注释文字
#include<stdio.h>
int main()
{
int* p = NULL; // 创建指针变量p,并赋值为NULL。
/*
多行注释
*/
return 0;
}
2 语句
2.1 选择语句
C语言中的选择语句包括if-else
语句和switch-case
语句。
if-else
语句:if-else
语句用于根据条件的结果执行不同的代码块。
#include<stdio.h>
int main()
{
int a = 1;
if ( a == 1)
{
printf("等于1\n");
}
else
{
printf("不等于1\n");
}
return 0;
}
switch-case
语句:switch-case
语句用于根据表达式的值选择执行不同的代码块。如何case条件和switch相等,则执行case后面的语句,否则执行default。
#include <stdio.h>
int main() {
int num = 2;
switch (num) {
case 1:
printf("num是1\n");
break;
case 2:
printf("num是2\n");
break;
case 3:
printf("num是3\n");
break;
default:
printf("num不是1、2、3\n");
break;
}
return 0;
}
2.2 循环语句
C语言中有三种主要的循环语句:for循环、while循环和do-while循环。
- for循环:for循环是一种常用的循环结构,其语法如下:
for (初始化表达式; 循环条件; 更新表达式){
// 循环体
}
其中,初始化表达式在循环开始前执行一次,通常用于初始化计数器;循环条件是在每次循环开始前进行判断,如果成立则执行循环体,否则跳出循环;更新表达式在每次循环结束后执行,通常用于更新计数器。
- while循环:while循环在每次循环开始前进行判断,如果条件满足,则执行循环体,否则跳出循环。其语法如下:
while (循环条件){
// 循环体
}
在循环体执行完毕后,再次进行条件判断。如果条件仍然满足,则继续执行循环体,否则跳出循环。
#include <stdio.h>
int main() {
int line = 0;
while (line <= 20000) // while True才执行
{
line++;
printf("好好学习\n");
}
printf("达到目标");
return 0;
}
- do-while循环:do-while循环先执行循环体,再进行条件判断。其语法如下:
do{
// 循环体
}while (循环条件);
在循环体执行完毕后,进行条件判断。如果条件满足,则继续执行循环体,否则跳出循环。
这三种循环语句可以根据实际需求选择使用。