以下是一个 C 语言入门教程:
一、基础概念
-
C 语言的特点:
- 高效性:C 语言可以直接操作硬件,生成的代码执行效率高。
- 灵活性:可以进行底层编程,对内存和硬件资源进行精细控制。
- 可移植性:虽然不同的操作系统和硬件平台有差异,但 C 语言代码在经过适当调整后可以在多种环境中运行。
- 广泛应用:用于系统软件、嵌入式开发、游戏开发等多个领域。
-
程序结构:
- 一个 C 程序通常由一个或多个函数组成,其中必须有一个名为
main
的主函数,程序从main
函数开始执行。 - 例如:
- 一个 C 程序通常由一个或多个函数组成,其中必须有一个名为
int main() {
// 这里是程序的主体部分
return 0;
}
二、数据类型
-
基本数据类型:
-
int
(整数类型):用于存储整数值,如 10、-5 等。 -
float
(单精度浮点数类型):存储小数,如 3.14、2.5 等。 -
double
(双精度浮点数类型):比float
精度更高,能存储更精确的小数。 -
char
(字符类型):存储单个字符,如 ‘a’、‘B’ 等。
-
-
变量声明和初始化:
- 在使用变量之前,需要先声明变量的类型和名称。例如:
int num;
声明了一个名为num
的整数变量。 - 可以在声明变量的同时进行初始化,如
int num = 10;
。
- 在使用变量之前,需要先声明变量的类型和名称。例如:
三、运算符
-
算术运算符:
- 加法(+)、减法(-)、乘法(*)、除法(/)、取余(%)。
- 例如:
int result = 10 + 5;
将得到结果 15。
-
赋值运算符:
- 用于给变量赋值,如
=
。也有复合赋值运算符,如+=
、-=
、*=
等。例如num += 5;
相当于num = num + 5;
。
- 用于给变量赋值,如
-
比较运算符:
- 用于比较两个值的大小关系,如
==
(等于)、!=
(不等于)、<
(小于)、>
(大于)、<=
(小于等于)、>=
(大于等于)。比较的结果是一个布尔值(真或假)。
- 用于比较两个值的大小关系,如
-
逻辑运算符:
-
&&
(逻辑与)、||
(逻辑或)、!
(逻辑非)。用于组合多个条件判断。
-
四、控制流语句
-
条件语句(if-else):
- 根据条件执行不同的代码块。例如:
int num = 10;
if (num > 5) {
printf("num is greater than 5.\n");
} else {
printf("num is not greater than 5.\n");
}
-
循环语句(for、while、do-while):
-
for
循环:用于已知循环次数的情况。例如:
-
for (int i = 0; i < 5; i++) {
printf("%d\n", i);
}
-
while
循环:在条件为真时重复执行代码块。例如:
int i = 0;
while (i < 5) {
printf("%d\n", i);
i++;
}
-
do-while
循环:先执行一次代码块,然后在条件为真时继续循环。例如:
int i = 0;
do {
printf("%d\n", i);
i++;
} while (i < 5);
五、函数
-
函数的定义和调用:
- 函数是一段可以重复使用的代码块。定义函数的语法如下:
返回类型 函数名(参数列表) {
// 函数体
}
- 例如:
int add(int a, int b) {
return a + b