目录
1. 字符串+转义字符
1.1 字符
'A' '3' '2' '0' '$'
这种由单引号引起来的单个字母或符号,称为字符。
1.1.1 ASCII码值
由于计算机中的数据存储是以二进制的方式进行,通过对字符进行编号的方式,创造了ASCII码表
在ASCII码表中,要重点记住 'A'对应的十进制数字为65 ,'a'对应的十进制数字为97 。
1.2 字符串
"hello bit.\n"
这种由双引号引起来的一串字符,称为字符串。
注:字符串的结束标志是一个 '\0' 的转义字符。在计算字符串长度的时候 '\0' 是结束标志,不算做字符串内容。
1.2.1 存储字符串
字符串一般存储在数组中。
#include <stdio.h>
int main()
{
char arr1[] = "abcdef"; //存储方式1
char arr2[] = {'a','b','c','d','e','f','\0'}; //存储方式2
char arr3[] = { 'a','b','c','d','e','f' }; //错误存储,未存储字符'\0'
printf("%s\n", arr1);
printf("%s\n", arr2);
printf("%s\n", arr3);
return 0;
}
//---------------------
//编译器运行结果为
//abcdef
//abcdef
//abcdef烫烫烫烫烫abcdef
1.2.2 strlen用法
strlen是一个库函数,用来求字符串的长度,统计除字符 ‘\0’ 以外的字符个数。
库函数需要引用头文件,strlen库函数的头文件为 <string.h>
计算方法
#include <stdio.h>
#include <string.h> //strlen函数所需要引用的头文件
int main()
{
char arr1[] = "abcdef"; //字符串结尾隐藏了字符'\0'
char arr2[] = {'a','b','c','d','e','f','\0'};
char arr3[] = { 'a','b','c','d','e','f' }; //错误存储,由于未存储字符'\0',会自动读取到出现内存中的'\0'
printf("%d\n", strlen(arr1));
printf("%d\n", strlen(arr2));
printf("%d\n", strlen(arr3));
return 0;
}
//-------------------------
//编译器运行结果为
//6
//6
//22
1.3 转义字符
当我们要在屏幕上打印一个目录:c:\code\test.c
我们该如何写代码?
#include <stdio.h>
int main()
{
printf("c:\code\test.c");
return 0;
}
//------------------
//然而编译器结果为
//c : code est.c
实际上程序运行的结果与我们所想并不同
这里就不得不提一下转义字符了。转义字符顾名思义就是转变意思。
下面看一些转义字符。
转义字符 | 释义 |
\? | 在书写连续多个问号时使用,防止他们被解析成三字母词 |
\' | 用于表示字符常量' |
\" | 用于表示一个字符串内部的双引号 |
\\ | 用于表示一个反斜杠,防止它被解释为一个转义序列符 |
\a | 警告字符,蜂鸣 |
\b | 退格符 |
\f | 进纸符 |
\n |
换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\add | ddd表示1~3个八进制的数字。如:\130 表示 X |
\xdd | dd表示2个十六进制数字。如: \x30 表示 0 |
2. 注释
2.1 注释的作用
代码中有不需要的代码可以直接删除,也可以注释掉
代码中有些代码比较难懂,可以加一下注释文字
2.2 注释的风格
#include <stdio.h>
int main()
{
//xxxxxxxxxxxxx C++注释风格,推荐
/* xxxxxxxxxxxx
xxxxxxxxxxxxxxxx*/ C语言注释风格,不推荐
return 0;
}
C语言注释风格由于/*总是和最近的*/进行匹配,从而导致无法嵌套注释,所以我们一般还是用C++风格的注释。
3. 语句
3.1顺序语句
在执行代码时,计算机执行程序指令总是默认按照顺序语句自上而下进行。
3.2选择语句
我们的生活中充满了选择,在C语言中也不例外,存在着选择语句。
在C语言中,实现选择的是 if - else 、switch - case 语句,今天我们主要讲解 if - else 语句
#include <stdio.h>
int main()
{
int studying = 0;
printf("你会坚持敲代码吗?(1 or 0):>");
scanf("%d", &studying);
if (studying == 1)
{
printf("坚持,你会有好offer!\n");
}
else
{
printf("放弃,回家卖红薯\n");
}
return 0;
}
3.3循环语句
有些事情必须一直做,比如我们日复一日的学习敲代码。在C语言中也存在着循环语句。
在C语言中,实现循环的是 while 、for 、do...while 三种语句,今天我们主要讲while循环语句。
3.3.1 while语句
while (表达式)
{
循环语句
}
3.3.2 用法
#include<stdio.h>
int main()
{
int line = 0;
printf("努力学习\n");
while (line < 20000)
{
printf("写代码\n");
line++;
}
if (line == 20000)
{
printf("好offer\n");
}
return 0;
}
------------------
编译器运行结果为
10000行写代码 + 好offer
4. 函数
4.1 创建函数
在C语言中,我们可以自己创建函数,函数的创建方法如下:
int Add(int x, int y) //函数类型+函数名(形式参数)
{
return x + y; //大括号+return返回值
}
4.2实现求和函数创建与调用
#include<stdio.h>
int Add(int x, int y) //创建Add函数
{
return (x + y);
}
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
scanf("%d%d", &num1, &num2);
sum = Add(num1, num2); //调用Add函数
printf("%d\n", sum);
}
将num1 num2的值传递给Add函数,Add函数返回num1+num2的值
4.3函数的好处
函数最大的特点就是简化代码,代码重复使用,使程序更加结构化。
结语
好了,今天的初始C语言先分享到这里,希望我的博客能对大家有帮助。如果大家觉得菜菜写的还可以的话,请点赞+收藏哦!
最后,祝福今年的高考考生,都能金榜题名,旗开得胜。