导航
课程首页
  • PM-Summit 全球产品经理大会云会员
  • SDCon 全球软件研发技术大会云会员
  • ML-Summit 全球机器学习技术大会云会员
  • C++性能优化高端培训
  • AI全栈开发实战营
精品课 极客时间

C 知道

登录
会员中心
消息
历史
创作中心
创作
学习中心
成为讲师

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

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

    • 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,按键粘连
播放页问题反馈
视频学习中有任何产品建议都可由此反
馈,我们将及时处理!

课时介绍

locale(5)边角料函数,2022最新C语言,深入解析,C语言标准库,C语言新标准,c11 c99 c23 c17,C语言实战

课程介绍

课程第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课时)

 

推荐课程

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

李明 · 736人在学

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

王先生 · 22141人在学

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

汤小洋 · 4210人在学

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

黄菊华 · 790人在学

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

小尼老师 · 842人在学

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

Long · 5156人在学

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

汤小洋 · 1508人在学

Python Django 深度学习 小程序

钟翔 · 2326人在学

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

赖国荣 · 600人在学

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

李杰 · 3992人在学

正在试验
后自动删除环境
课程实验
本次实验时间已到期 00:00:00

    订阅失败

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

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

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

    购买课程

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

    加载中...
    课件正在飞速打包中,请耐心等待几秒钟~
    首页
    博客
    下载
    学习
    社区
    C知道
    GitCode
    InsCodeAI
    技术会议
    会员中心
    创作中心
    联系我们
    工作时间: 8:30 - 22:00
    客服电话: 400-660-0108
    kefu@csdn.net在线客服
    • 关于我们
    • 招贤纳士
    • 商务合作
    • 寻求报道
    • 京ICP备19004658号
    • 经营性网站备案信息
    • 公安备案号11010502030143
    • 营业执照
    • 北京互联网违法和不良信息举报中心
    • 家长监护
    • 中国互联网举报中心
    • 网络110报警服务
    • Chrome商店下载
    • 账号管理规范
    • 版权与免责声明
    • 版权申诉
    • 出版物许可证
    • ©1999-2024北京创新乐知网络技术有限公司