1. 共 16 章节,137 课时

  1. 课程大纲

共 16 章节, 137 课时

加载中...
加载中...
加载中...
加载中...
加载中...
加载中...
加载中...
加载中...
加载中...
加载中...
加载中...
加载中...
加载中...
加载中...
加载中...
加载中...

产品编号: #1180

¥168.00
购买学习

讲师介绍

专业讲师

资深导师

经验丰富的专业讲师

课程介绍

了解课程详细内容和学习目标

image-20250930152622910

本课程以零基础学习者为核心受众,共为16章137个课时。通过 “理论讲解 + 实操演示” 的方式,帮助学习者掌握 C 语言基本语法、开发工具使用、内存管理等核心能力,为后续 C++ 学习及编程开发入门奠定坚实基础。

课程核心内容

基础认知与计算机核心逻辑

编程语言基础(课时 1-5):概述课程结构与目标,讲解编程语言定义与分类,明确 C 语言的起源、特点及应用领域,简要介绍 C++ 语言,对比 C 与 C++ 的语法差异、功能特点及适用场景,厘清两者关联;

计算机组成与数据表示(课时 6-11):解析计算机硬件核心组件(CPU、内存、存储)及工作原理,区分系统软件与应用软件,讲解二进制、八进制、十进制、十六进制的表示方法与转换规则,说明数据存储基本单位(位、字节、字)及换算关系。

开发环境与基础语法体系

开发环境搭建(课时 12-19):解释 IDE 的定义与作用,演示 Visual Studio 2019 的下载、安装与配置,指导创建 C 语言项目,解析工程文件(.c、.h、.sln)的功能,讲解 C 语言程序基本结构、预编译头作用,说明编译器与链接器的工作原理及 C++ 编译器的预处理、编译、汇编、链接流程;

数据类型与变量常量(课时 20-28):明确标识符命名规则、关键字含义、注释写法,讲解 C 语言基本数据类型(整型、字符型、浮点型)的定义与取值范围,解释变量的概念、命名规范、声明与定义差异,演示变量赋值与初始化,介绍常量的类型(字面常量、宏常量、const 常量),说明多文件项目中全局变量共享与函数调用的实现方法。

复合数据类型与输入输出

数组与字符串(课时 29-43):讲解一维数组、二维数组的定义、初始化与内存存储方式,说明 C 语言字符串的定义(字符数组 +'\0' 结束标志)与存储特点,演示 strlen(长度计算)、strcpy/strncpy(字符串复制)、strcat(字符串拼接)、strcmp(字符串比较)、strchr(字符查找)、strstr(子串查找)、strtok(字符串分割)等字符串处理函数的用法,手动实现 strlen 函数;

输入输出操作(课时 44-47):介绍 C 语言标准输入输出库(stdio.h),讲解 printf(输出)与 scanf(输入)函数的基本用法,说明格式符 % c(字符)、% f(浮点型)、% s(字符串)的作用与使用注意事项。

运算规则与程序控制逻辑

运算符与预处理(课时 48-69):讲解算术运算符、自增自减运算符、关系运算符、逻辑运算符、位运算符(&、|、^、~、<<、>>)的功能与优先级,解析整数在内存中的存储形式(原码、反码、补码),演示位运算符在权限控制、数据压缩中的应用;介绍预编译的概念与作用,讲解宏定义(#define)、typedef、字节对齐规则、#include 命令、#pragma 指令,对比 #pragma once 与 #ifndef 防止头文件重复包含的方法;

程序控制结构(课时 70-79):讲解顺序结构、if-else 选择结构(含多条件组合判断)、条件运算符(?:)的用法,介绍 while 循环、for 循环的语法与适用场景,说明 break(跳出循环)与 continue(跳过本次循环)的功能差异;通过 “打印九九乘法表”“打印水仙花数” 案例,强化循环与条件判断的结合应用。

进阶编程能力:函数、结构体与内存管理

函数与变量作用域(课时 80-86):解释函数的概念与作用(代码复用、模块化),讲解函数的定义、声明、调用语法,分析函数参数传递方式(值传递、数组传递),说明函数返回值的类型限制,区分变量的作用域(局部变量、全局变量)与生命周期(静态变量、自动变量);

结构体、联合与大小端(课时 87-96):讲解结构体的定义、初始化、数组与嵌套用法,说明结构体作为函数参数的传递方式,介绍联合(共用体)的概念与内存共享特性,解释大小端的定义、产生原因及对开发的影响,演示通过代码检测处理器大小端模式的方法,讲解枚举类型(enum)的定义与使用场景;

C 语言内存机制(课时 97-113):介绍进程与线程的基本概念,解释虚拟内存、虚拟地址空间的定义与作用,讲解内存分页机制、内存对齐规则与内存分区(代码段、全局静态储存区、栈区、堆区),分析栈区变量的作用域与栈溢出问题,说明堆区内存的分配与释放(含 realloc 函数用法),对比栈与堆的差异,讲解内存标准库函数 memset 的功能与手动实现方法。

指针与文件操作

指针核心应用(课时 114-133):解释指针的概念与内存存储形式,讲解指针变量的定义、赋值与运算规则,说明通过指针访问数据的方法,分析数组与指针的关联与区别,区分指针数组与数组指针,讲解指针作为函数参数与返回值的用法,介绍指向字符串的指针、二级指针、指向二维数组的指针、NULL 指针、VOID 指针、函数指针的定义与应用场景,总结指针的核心使用要点;

文件操作(课时 134-137):介绍 C 语言文件操作 API 的基本功能,演示将二进制数据写入硬盘文件、从硬盘读取数据到缓存的操作,讲解写 LOG 日志到硬盘的实现方法,覆盖数据持久化的核心实操步骤。