C语言全面学习,c99 c11 c17 c23,29个标准库

C语言全面学习,c99 c11 c17 c23,29个标准库
共480节 12035人在学 课程详情
  • 课程介绍

    • C/C++需要学习什么
    • C语言课程介绍
  • vs2022下载安装与使用

    • .net安装
    • vs2022下载
    • vs2022安装
    • vs2022无法下载
    • 选择语言环境
    • 账户登录不上
    • 创建项目
    • 文件筛选器与虚拟目录
    • 添加源文件
    • 各类窗口显示与关闭
    • 窗口布局
    • 生成与重新生成
    • 代码的调试
    • 设置字体、行号、背景色
    • 同一个工程管理多个项目
  • 【C语言基础】一个简单的输出程序

    • C语言知识结构
    • 主函数6种形式
    • 注释
    • printf函数与卡主
    • 换行与内建函数
  • 【C语言基础】基本数据类型

    • 整型常量与前缀
    • 整型常量的输出
    • 内存单位简介
    • 整型类型的分类
    • 整型常量后缀
    • 变量的声明与定义
    • 连续定义
    • 变量的赋值
    • 连续赋值
    • 其他整型格式说明符
    • 变量的地址
    • scanf输入整型
    • scanf的分隔符
    • sizeof
    • signed
    • 浮点型常量
    • 浮点型的属性
    • 控制小数位数
    • 浮点型的输入
    • 浮点型转换成整形
    • 字符常量
    • 字符的输出
    • 字符变量的输入
    • 字符输入前清空缓冲区
  • 【C语言基础】运算符

    • 算数运算符
    • 小括号运算符
    • 优先级与结合性
    • 复合赋值运算符
    • 前置++与后置++
    • 前置--与后置--
    • 自加自减运算符的注意点
    • 关系运算符
    • 逻辑运算符
    • 范围写法
    • 逗号运算符
  • 【C语言基础】选择分支结构

    • if结构
    • if结构注意点
    • if-else结构
    • 条件表达式
    • 多选一结构
    • switch结构
    • switch结构表示范围
  • 【C语言基础】循环结构

    • while循环
    • 循环三要素
    • for循环
    • for循环的灵活性
    • do-while循环
    • break
    • continue
    • 循环嵌套
    • 跳出多层循环
  • 【C语言基础】数组

    • 一维数组的声明与初始化
    • 数组定义注意点
    • 数组元素访问
    • 循环遍历数组
    • 数组的大小
    • 二维数组简介
    • 二维数组初始化
    • 二维数组的下标
    • 二维数组的遍历
    • 二维数组元素操作
    • 二维数组的大小
  • 【C语言基础】指针

    • 指针的简介
    • 指针变量的声明
    • 指针变量的初始化
    • NULL简介
    • 指针的赋值
    • 地址操作符
    • 指针操作空间
    • 不同类型的指针指向
    • 二级指针
    • 指针数组
    • 指针的偏移计算
    • 指针操作一维数组
    • 数组名是首元素的首地址
    • 下标运算
    • 一维数组指针
    • 一维数组指针的操作
    • 二维数组指针
    • 一维指针遍历二维数组
    • 元素类型访问二维数组
    • 指针的大小
    • 通用类型指针
  • 【C语言基础】函数

    • 函数功能简介
    • 无参无返函数定义
    • 函数调用
    • 函数声明
    • 函数返回值
    • return的作用
    • 不是所有路径都有返回值
    • 谨慎返回局部变量地址
    • 函数的参数
    • 传递一维数组
    • 一维数组做参数
    • 传递二维数组
    • 二维数组做参数
    • 传址调用
    • 传2级指针
    • 递归的初步理解
    • 循环角度理解递归
    • 展开理解递归
    • 通向公式递归方法
    • 函数指针
    • 堆区空间简单介绍
    • malloc函数的使用
    • 空间使用
    • free释放空间
    • _msize函数
    • realloc与calloc
  • 【C语言基础】字符串

    • 字符数组
    • 字符串结尾
    • 字符串简介
    • 常量字符串
    • 常量字符串初始化
    • 字符指针
    • 字符串输出
    • 字符串输入
    • 字符串操作函数
  • 【C语言基础】结构联合枚举

    • 结构体类型介绍
    • 结构体变量定义
    • 成员使用
    • 无名结构体
    • 特殊结构体成员
    • 联合
    • 枚举
    • 枚举设置指定值
    • 枚举的应用
  • 【C语言基础】文件操作

    • 文件操作简单介绍
    • fopen与fopen_s
    • 相对路径与绝对路径
    • 文本模式与二进制模式
    • fputc与fgetc
    • 循环读文件
    • fputs与fgets
    • fscanf与fprintf
    • fread与fwrite
    • ftell rewind fseek
  • 【C语言基础】位运算与其他

    • 进制转换
    • 位运算符
    • 位左移
    • 位右移
    • 多文件
    • 尖括号与双引号的区别
    • 防止头文件重复包含
    • 宏
    • 宏不计算
    • 参数宏
    • typedef
    • 全局变量extern
    • static
    • auto局部变量
    • register
    • const
  • 【深入解析】运算符

    • 运算符优先级与结合性本意
    • for循环的通用写法
    • vs下a++ + ++a的运算结果
    • gcc下a++ + ++a的运算结果
    • 真短路或
    • 假短路与
    • 与或混合短路(1)
    • 与或混合短路(2)
  • 【深入解析】输入缓冲区

    • scanf报错问题
    • scanf_s更安全?
    • strcpy_s更安全?
    • 缓冲区的基本理解
    • 缓冲区的主要作用
    • 输入缓冲区的大小
    • scanf输入变量的具体过程
    • 输入字符总失败
    • 循环清空缓冲区
    • 库函数清空缓冲区
  • 【深入解析】存储原理

    • 字节对齐的好处
    • 结构体大小计算
    • 设置字节对齐数
    • 短路原理与代码优化
    • 补码计算
    • 验证补码对错
    • 大小端存储
    • 测试大小端存储
    • 大小端转换
    • unsigned char c = -12
    • 越界存储处理
    • 整型类型的边界
    • 浮点型转二进制
    • 浮点型符号位存储
    • 指数设定1,全为0
    • 指数设定2,全为1,尾数全为0,表示无穷
    • 指数设定3,全为1,位数不全为0,nan
    • 尾数位的正常值计算
    • 尾数位的存储
    • float类型范围
    • double类型的范围
    • 浮点型的精度位计算
    • 浮点型实现相等比较
    • 判断浮点型正常与否
    • 浮点型16进制形式 p记法
    • 浮点型16进制2进制转换
    • 8421码与421码
  • 【深入解析】类型转换

    • 赋值转换
    • 函数参数提升转换
    • 表达式类型提升
    • 指针的隐式转换
    • 强制类型转换
    • 指针的强制转换
    • a[2]与2[a]
    • 复杂指针的解析(1)
    • 复杂指针的理解(2)
    • 复杂指针的理解(3)
    • 内存分区总结
  • 【深入解析】杂项

    • 命令行参数介绍
    • 命令行参数主函数
    • 调试传递命令行参数
    • scanf与printf返回值
    • 浮点型输出格式控制
    • 整型输出格式控制
    • 输入格式控制
    • volatile
    • restrict
    • 字母的转义字符
    • 特殊转义
    • 数字的转义字符
    • 单引号装多个字符
    • 位域、位字段简介
    • 多个位的字段
    • 位字段对齐
    • 位字段控制位
  • 【深入解析】预处理

    • #与##
    • __VA_ARGS__与#undef
    • 条件编译
    • 预定义宏名
    • #line
    • #error
    • #pragma常用
    • #pragma不常用
    • 宏拼接
  • 【标准库】stdarg stdbool time

    • 标准头文件简介
    • stdarg(1)可变参数
    • stdarg(2)可变参数的解读
    • stdbool(1)布尔类型
    • time(1)时间库time简介
    • time(2)时间操作time,ctime
    • time(3)计算时间差difftime
    • time(4)cpu时间clock
    • time(5)获取对应基底时间
    • time(6)localtime
    • time(7)asctime
    • time(8)gmtime
    • time(9)strftime与mktime
  • 【标准库】assert error

    • error(1)错误获取errno
    • assert(1)断言
  • 【标准库】limits stdint inttypes

    • limits(1)整型范围
    • stdint(1)整型属性
    • inttypes(1)整型格式说明符
    • inttypes(2)整型转换函数
    • inttypes(3)其他转换函数
  • 【标准库】float fenv iso646

    • float(1)浮点型属性
    • float(2)浮点型操作函数
    • float(3)浮点型的状态
    • fenv(1)浮点型的舍入方向
    • fenv(2)浮点型的状态
    • fenv(3)浮点型状态设置获取函数
    • iso646(1)运算符的宏名
  • 【标准库】locale

    • locale(1)语言环境与字符集
    • locale(2)设置余元环境setlocale
    • locale(3)localeconv
    • locale(4)createlocale
    • locale(5)边角料函数
  • 【标准库】ctype wchar wctype uchar string

    • ctype(1)字符识别函数
    • ctype(2)转大写toupper tolower
    • ctype(3)isascii toascii
    • ctype(4)iscsmyf iscssmy
    • whcar(1)多字节与宽字符介绍
    • whcar(2)宽字符wchar_t详解
    • whcar(3)btowc mbrlen mbstowc
    • whcar(4)多字节与宽字符的互相转换函数
    • whcar(5)宽字符串操作函数
    • wctype(1)宽字符识别函数
    • uchar(1)转换2 4字节的字符
    • string(1)头文件
    • string(2)头文件
    • string(3)头文件
    • string(4)mem系函数
  • 【标准库】stdio

    • stdio(1)printf系函数
    • stdio(2)vprintf系列函数
    • stdio(3)scanf系列函数
    • stdio(4)字符输入系列函数
    • stdio(5)字符输出系列函数
    • stdio(6)文件操作函数(1)
    • stdio(7)文件操作好玩儿函数
  • 【标准库】stdlib

    • stdlib(1)内存管理
    • stdlib(2)终止进程函数
    • stdlib(3)终止进程
    • stdlib(4)环境变量设置
    • stdlib(5)路径生成器
    • stdlib(6)整数字符串转整数
    • stdlib(7)小数字符串转小数
    • stdlib(8)数值转字符串
    • stdlib(9)多字节与宽字节转换
    • stdlib(9)数的旋转
    • stdlib(10)随机数
    • stdlib(11)随机数3种应用算法
    • stdlib(12)排序qsort与qsort_s
    • stdlib(13)查找元素算法
    • stdlib(14)数学函数
  • 【标准库】stddef stdnoreturn stdalign

    • stddef常用宏
    • stdnoreturn便利宏
    • stdalign便利宏_Alignas _Alignof
  • 【标准库】math complex tgmath

    • math(1)浮点型基础运算
    • math(2)指数对数幂运算
    • math(3)三角函数双曲函数高斯伽玛函数
    • math(4)浮点型的终极运算
    • complex复数运算
    • tgmath泛型数学库
  • 【标准库】setjmp signal threads stdatomic

    • setjmp(1)跳跃goto
    • setjmp(2)非局部跳跃
    • signal(1)注册信号
    • signal(2)raise函数
    • signal(3)其他的信号介绍
    • threads线程操作库
    • stdatomic(1)原子操作库
  • 【C99】标准介绍

    • 标准简介
    • C99(1)移除隐式int
    • C99(2)gets函数移除
    • C99(3)标识符字符拓展
    • C99(4)注释
    • C99(5)新增数据类型
    • C99(6)柔性数组(1)
    • C99(6)柔性数组(2)
    • C99(7)变长数组VLA
    • C99(8)初始化指定元素
    • C99(9)复合文字
    • C99(10)restrict
    • C99(11 12 13 14)讲过的
    • C99(15 16)变量随时定义
    • C99(17)inline内联函数
    • C99(18)函数参数新特性
    • C99(19 20)可变参数宏与预定义宏
    • C99(21)_Pragma
  • 【C11 C17】标准介绍

    • C11(1)原子操作
    • C11(2)存储类说明符_Thread_local
    • C11(3)_Alignas与_Alignof
    • C11(4)字符与字符串的前缀
    • C11(5)泛型编程_Generic
    • C11(5)泛型编程_Generic(2)
    • C11(6 7)匿名结构体与联合
    • C11(8 9 11)静态断言
    • C11(10)文件操作模式u x
    • C17与C11一样
  • 【C23】标准介绍

    • C23(1 2)10进制浮点型与2进制显示
    • C23(3)设置代码属性
    • C23(4 5 6 7)其他简单特性
  • 【实战项目】学生信息管理系统

    • 管理系统项目介绍
    • 设置控制台光标位置
    • 登录界面
    • 用户登录操作的三个小界面以及倒计时
    • 用户注册操作的三个界面以及倒计时
    • 倒计时函数封装
    • 用户名密码写入文件
    • 游客、退出、指令有误界面
    • 读文件匹配用户名密码
    • 用户登录菜单实现
    • 注册,退出,指令失败,默认菜单实现
    • 管理主菜单
    • 退出系统与指令失败
    • 输入学生信息界面
    • 双向循环链表的尾添加
    • 产生学号与释放链表
    • 保存学生信息进文件
    • 读文件进链表里
    • 查看所有学生的信息
    • 输出指定学生的信息
    • 输出指定范围的同学信息
    • 删除信息界面
    • 删除指定同学信息
    • 修改指定学生的信息
    • 考试
    • 以成绩顺序排序,以学号顺序排序
  • 【实战项目】扫雷

    • 设置光标位置
    • 绘制游戏界面
    • 随机位置生成雷
    • 画雷
    • 键盘检测
    • 切换难度
    • 退出游戏
    • 新一局游戏
    • 获取点击的坐标
    • 将坐标准换成下标
    • 踩雷结果判断
    • 点击边界判断
    • 中雷阻断
    • 扫雷拓展
    • 扫雷的随机性
    • 胜利判断
  • 【实战项目】贪吃蛇

    • 贪吃蛇项目介绍
    • 输出头信息
    • 输出边框
    • 设置光标位置
    • 定义蛇身结构体
    • 生成3个节点的蛇
    • 释放链表
    • 将蛇画在背景上
    • 蛇动
    • 消除尾巴残留
    • 添加方向按键
    • 产生食物
    • 吃食物长大
    • 吃食物
    • 撞边死亡
    • 设置分数
    • 新一局游戏
    • esc退出游戏
    • 暂停与启动
    • 切换游戏难度
    • 保存数据进文件
    • 读取并显示历史记录
  • 【实战项目】MD5算法

    • 16个转换例程常数
    • 4个缓冲器算法
    • 生成新的md5值算法
    • 第一轮生成md5值
    • 新MD5值的生成
    • 写入进文件
    • bug改正
    • 项目介绍
    • 命令行参数传递
    • 获取文件字节数
    • 满组数据处理逻辑
    • 数据量大于0小于56的情况
    • 最后一组满组的情况
    • 最后一组大于56小于64
    • 4个md5缓冲器常数
    • 64元素常数
  • 【实战项目】俄罗斯方块

    • 俄罗斯项目介绍
    • 设置光标位置
    • 游戏界面输出
    • 左右侧信息显示
    • 新方块与next方块的关系实现
    • 设置方块初始状态
    • 画出next方块
    • 画游戏区方块(1)
    • 画游戏区方块(2)
    • 游戏区画方块(3)
    • 方块下落
    • 添加方向控制
    • 变形
    • 移动条件限制(1)
    • 移动条件限制(2)
    • 产生新方块
    • 方块停住
    • next方块更新
    • 变形限制条件处理
    • 获取得分行的判断范围
    • 判断一行是否满行
    • 满行清零
    • 整体下落以及显示分数
    • 改变时间差,游戏变丝滑
    • 游戏暂停与启动
    • 暂停时有bug,修改下
    • Game Over
    • 开始新游戏
    • 改变速度
    • 退出游戏
    • 最后一个bug,按键粘连

    订阅失败

    C语言全面学习,c99 c11 c17 c23,29个标准库
    C语言全面学习,c99 c11 c17 c23,29个标准库 ...

    订阅列表已满,请先移出部分订阅内容。

    当前章节需购买后观看
    开通超级会员免费看!专家精选系列课程,满足你从入门到精通!更有问答月卡免费送,你的问题有问必答!
    提交答案

    购买课程

    扫码完成付费,可继续学习全部课程内容

    加载中...
    播放页问题反馈
    视频学习中有任何产品建议都可由此反
    馈,我们将及时处理!

    课时介绍

    ftell rewind fseek,C语言基础,存储原理,29个标准库,c99 c11 c17 c23

    课程介绍

    课程第1,2节为课程介绍,免费的,大家可以看看视频介绍,比文字详细一些。

    课件在第3章第3节。

    C/C++知识体系学习第一套:C语言全面学习 (已完结)

    内容包括:(共480课时)

    1、198页精美PDF课件

    2、vs2022安装使用教程 (15课时)  

    3、基础入门(158课时)

    4、深入存储原理以及常见问题(83课时)

    5、29个标准库详细介绍(84课时)

    6、新标准(C99 C11 C17 C23)介绍(31课时)

    7、5个实战项目

    (1)、学生信息管理系统(26课时)

    (2)、MD5算法(16课时)

    (3)、贪吃蛇(22课时)

    (4)、俄罗斯方块(31课时)

    (5)、扫雷(16课时)

     

    推荐课程

    信息系统项目管理师自考笔记

    李明 · 873人在学

    python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据

    王先生 · 22657人在学

    手把手搭建Java超市管理系统【附源码】(毕设)

    汤小洋 · 4283人在学

    Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教

    黄菊华 · 824人在学

    基于SSM酒店管理系统(毕设)

    小尼老师 · 891人在学

    java项目实战之购物商城(java毕业设计)

    Long · 5195人在学

    手把手搭建Java求职招聘系统【附源码】(毕设)

    汤小洋 · 1526人在学

    Python Django 深度学习 小程序

    钟翔 · 2391人在学

    城管局门前三包管理系统+微信小程序(vue+springboot)

    赖国荣 · 666人在学

    Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序

    李杰 · 4068人在学

    正在试验
    后自动删除环境
    课程实验
    本次实验时间已到期 00:00:00
    课件正在飞速打包中,请耐心等待几秒钟~