提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
C语言基础学习总结`
C语言基础学习总结`
C语言是一种通用的计算机编程语言,由美国贝尔实验室的Dennis Ritchie在1972年发明。C语言被广泛应用于系统软件、嵌入式系统、游戏开发等领域。
C语言的特点包括简洁、高效、可移植性好等。学习C语言的基础知识对于理解计算机底层、编写高效的代码以及深入理解其他编程语言都非常重要。
`
一、标识符与关键字
1.1标识符
示例:C语言的基本字符可以分为4类。
1、英文字母:大小写26个,共52个;
2、阿拉伯数字:0~9共10个;
3、下划线与分号;
4、特殊符号:
运算符:
1. 算术运算符:+(加)、-(减)、*(乘)、/(除)、%(取余)
2. 关系运算符:==(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)
3. 逻辑运算符:&&(逻辑与)、||(逻辑或)、!(逻辑非)
4. 位运算符:&(按位与)、|(按位或)、^(按位异或)、~(按位取反)、<<(左移)、>>(右移)
5. 赋值运算符:=(赋值)、+=(加赋值)、-=(减赋值)、*=(乘赋值)、/=(除赋值)、%=(取余赋值)、&=(按位与赋值)、|=(按位或赋值)、^=(按位异或赋值)、<<=(左移赋值)、>>=(右移赋值)
6. 自增自减运算符:++(自增)、--(自减)
7. 条件运算符:?(条件判断)
8. sizeof运算符:用于获取变量或类型的字节大小
9. 强制类型转换运算符:(type)(将值强制转换为指定类型)
10. 成员访问运算符:.(点号,用于访问结构体或联合体的成员)、->(箭头,用于访问指向结构体或联合体的指针的成员)
11. 下标运算符:[](用于访问数组元素或指针指向的内存)
12. 指针运算符:&(取地址)、*(取值)
13. 逗号运算符:,(用于多个表达式的连续求值)
分隔符:
1. 空格符:用于分隔单词、函数参数等。
2. 制表符:用于缩进,分隔单词、函数参数等。
3. 换行符:用于换行。
4. 逗号:用于分隔参数、数组元素等。
5. 分号:用于结束语句、结构体、枚举等的定义。
6. 冒号:用于标记标签、switch语句中的case等。
7. 句号:用于标记结构体、枚举中的成员。
8. 小括号、中括号、大括号:用于分隔表达式、语句块等。
9. 引号、双引号:用于分隔字符串、字符常量。
10. 运算符(加号、减号、乘号、除号等):用于分隔表达式。
1.2关键字
C语言的关键字是指在编程中具有特殊意义的单词,不能用作变量名或函数名。C语言的关键字有以下32个:
auto、break、case、char、const、continue、default、do、double、else、enum、extern、float、for、goto、if、int、long、register、return、short、signed、sizeof、static、struct、switch、typedef、union、unsigned、void、volatile、while
1.2.1数据类型关键字
C语言中的数据类型关键字包括:
A:基本数据类型:
- int:表示整数类型,用于定义整型变量。
- float:表示单精度浮点数类型,用于定义浮点型变量。
- double:表示双精度浮点数类型,用于定义双精度浮点型变量。
- char:表示字符类型,用于定义字符变量。
- void:表示无类型,一般用于函数返回类型或函数参数类型。
B:类型修饰关键字: - short:表示短整型,用于定义短整型变量。
- long:表示长整型,用于定义长整型变量。
- unsigned:表示无符号类型,用于定义无符号整型变量。
- signed:表示有符号类型,用于定义有符号整型变量。
C:复杂类型关键字 - struct:用于定义结构体类型。
- enum:用于定义枚举类型。
- typedef:用于给已有的数据类型起别名。
- union:共用体声明
- sizeof:得到特定类型或特定变量的大小
D:存储级别关键字 - auto:自动变量
- static:静态变量
- register:寄存器变量
- extern:指定对应变量为外部变量
- const:指定变量不可被当前进程/线程改变
1.2.2流程控制关键字
跳转结构 - return:用在函数体中,返回特定值或者不返回值
- contnue:结束当前循环,开始下一轮循环
- break:跳出当前循环或switch结构
- goto:无条件跳转语句;
分支结构 - if:条件语句
- else条件语句否定分支
- switch:开关语句
- case:开关语句的分支标记
- default:开关语句的其他分支
循环结构: - for:for循环for(1;2;3);2为循环条件
- do: do循环do {1}while(2);,2为循环条件
- while:while 循环 while(1){2};1为循环条件
1.%d有符号10进制整数。
2.%i有符号10进制整数。
3.%o有符号8进制整数。
4.%u无符号10进制整数。
5.%x无符号的16进制数字,并以小写abcdef表示。
6.%X无符号的16进制数字,并以大写ABCDEF表示。
7.%F/%f浮点数。
8.%E/%e用科学表示格式的浮点数。
9.%g使用%f和%e表示中的总的位数表示最短的来表示浮点数G同g格式,但表示为指数。
10.%c单个字符。
11.%s字符串。
12.%%显示百分号本身。
int %dl
float %f
double %lf
char %c %s
long int %ld
二、 C语言的三大结构
1.顺序结构
C语言的顺序结构是指程序按照代码的书写顺序一步一步地执行,没有跳转或分支的情况。顺序结构是C语言中最基本的控制结构,也是最简单的结构。
在顺序结构中,每一条语句都会按照顺序被执行,一条语句执行完毕后才会执行下一条语句。这样的执行顺序是线性的,没有分支或循环的干扰。
代码如下(示例):
#include <stdio.h>
int main() {
int number1 = 5;
int number2 = 10;
int sum = number1 + number2;
printf("The sum is: %d\n", sum);
return 0;
}
在这个例子中,首先定义了两个整数变量number1和number2,并将它们的和赋值给变量sum。然后,使用printf函数将sum的值输出到屏幕上。最后,通过return语句返回0,表示程序执行成功。
这个例子中的代码按照顺序执行,没有跳转或分支。每一条语句都会依次执行,直到程序结束。这就是C语言的顺序结构的特点。
2.选择结构
C语言中的选择结构有以下几种:
-
if语句:用于在满足条件时执行一段代码,如果条件不满足,则可以选择执行另一段代码或者不执行任何代码。
-
if-else语句:在if语句的基础上扩展,当条件满足时执行一段代码,如果条件不满足,则执行另一段代码。
例题:写出简易计算器,实现+、 -、 、/、%功能
6.2%2.5 45.3/0 78%0 20%0.2 36.6
-
else-if语句:在if-else语句的基础上扩展,可以在条件不满足时,再增加一组条件,继续进行判断。
-
switch语句:用于根据不同的条件值选择不同的代码执行路径,类似于多重选择。
选择结构可以根据条件的不同执行不同的代码片段,使程序具有更强的灵活性和适应性。
3.循环结构
C语言中的循环结构主要有以下三种:
-
for循环:for循环是一种常用的循环结构,用于重复执行固定次数的代码块。它的语法如下:
for (初始化表达式; 循环条件; 更新表达式) {
// 循环体代码
}
初始化表达式在循环开始之前只会执行一次,用于初始化循环控制变量。
循环条件是一个逻辑表达式,只有当条件为真时才会执行循环体,否则直接跳出循环。
更新表达式在每次循环结束后执行,用于更新循环控制变量的值。 -
while循环:while循环是一种在循环开始之前先判断条件,只有条件为真时才会执行循环体的循环结构。它的语法如下:
while (循环条件) {
// 循环体代码
}
循环条件是一个逻辑表达式,只有当条件为真时才会执行循环体,否则直接跳出循环。
-
do-while循环:do-while循环是一种先执行一次循环体,然后再判断条件是否为真的循环结构。它的语法如下:
do {
// 循环体代码
} while (循环条件);循环条件是一个逻辑表达式,只有当条件为真时才会继续执行循环体,否则直接跳出循环。
这三种循环结构都可以用来重复执行一段代码,具体选择哪种循环结构取决于循环次数的确定与否以及循环条件的判断时机。
总结
C语言是一种高级编程语言,广泛应用于嵌入式系统、操作系统、编译器等领域。下面是C语言基础的本章总结:
- 语法和数据类型:C语言的语法简洁明了,主要包括变量声明、赋值、运算符、条件语句、循环语句等。C语言中有多种数据类型,包括整型、浮点型、字符型等。