C 语言入门教程

以下是一个 C 语言入门教程:

一、基础概念

  1. C 语言的特点

    • 高效性:C 语言可以直接操作硬件,生成的代码执行效率高。
    • 灵活性:可以进行底层编程,对内存和硬件资源进行精细控制。
    • 可移植性:虽然不同的操作系统和硬件平台有差异,但 C 语言代码在经过适当调整后可以在多种环境中运行。
    • 广泛应用:用于系统软件、嵌入式开发、游戏开发等多个领域。
  2. 程序结构

    • 一个 C 程序通常由一个或多个函数组成,其中必须有一个名为main的主函数,程序从main函数开始执行。
    • 例如:
int main() {
   
    // 这里是程序的主体部分
    return 0;
}

二、数据类型

  1. 基本数据类型

    • int(整数类型):用于存储整数值,如 10、-5 等。
    • float(单精度浮点数类型):存储小数,如 3.14、2.5 等。
    • double(双精度浮点数类型):比float精度更高,能存储更精确的小数。
    • char(字符类型):存储单个字符,如 ‘a’、‘B’ 等。
  2. 变量声明和初始化

    • 在使用变量之前,需要先声明变量的类型和名称。例如:int num;声明了一个名为num的整数变量。
    • 可以在声明变量的同时进行初始化,如int num = 10;

三、运算符

  1. 算术运算符

    • 加法(+)、减法(-)、乘法(*)、除法(/)、取余(%)。
    • 例如:int result = 10 + 5;将得到结果 15。
  2. 赋值运算符

    • 用于给变量赋值,如=。也有复合赋值运算符,如+=-=*=等。例如num += 5;相当于num = num + 5;
  3. 比较运算符

    • 用于比较两个值的大小关系,如==(等于)、!=(不等于)、<(小于)、>(大于)、<=(小于等于)、>=(大于等于)。比较的结果是一个布尔值(真或假)。
  4. 逻辑运算符

    • &&(逻辑与)、||(逻辑或)、!(逻辑非)。用于组合多个条件判断。

四、控制流语句

  1. 条件语句(if-else)
    • 根据条件执行不同的代码块。例如:
int num = 10;
if (num > 5) {
   
    printf("num is greater than 5.\n");
} else {
   
    printf("num is not greater than 5.\n");
}
  1. 循环语句(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);

五、函数

  1. 函数的定义和调用
    • 函数是一段可以重复使用的代码块。定义函数的语法如下:
返回类型 函数名(参数列表) {
   
    // 函数体
}
  • 例如:
int add(int a, int b) {
   
    return a + b
上一篇:提问: 监督学习, 无监督学习, 机器学习, 深度学习的关系? (通义千问2.5的回答)


下一篇:红队-安全见闻篇(下)