C语言那些事儿--互联网上首家以C99标准录制的C语言教程

首发

下载课程

下载学院APP

缓存视频离线看

收藏(628)

C语言那些事儿--互联网上首家以C99标准录制的C语言教程

适用人群: 零基础学习者,在校学生,有一定工作经验想对C有更深理解的软件工程师。

共94课时 共30小时42分钟 更新时间:2017-03-20

价  格

¥19

优惠活动

会员95折,立省1元

2424小时内答疑

课时永久观看

退15分钟内无条件退款

  1. 仅限付费视频课程适用
  2. 购买后15分钟内可以找到客服进行沟通退款
  3. 退款将返还至51CTO学院账户,不支持提现
  4. 下载资料后不再享有退款特权
  5. 客服(Tel:400-101-1651)
  6. 最终解释权归51CTO学院所有

APP缓存听课

PC倍速播放

专属资料下载

  •  

    专题1 | 零基础学习C语言及项目实战系列套餐

1/1

课程介绍

课程大纲

学习资料

学员评价

课程目标
通过本课程的学习,能熟练使用C语言进行工程项目开发,熟练使用C语言最新标准C99的相关特性,对C语言有一个更深地理解。
适用人群
零基础学习者,在校学生,有一定工作经验想对C有更深理解的软件工程师。
课程简介
  • 1-1 你真的了解C语言吗?

    《C语言那些事儿》课程介绍:通过几个程序案例,了解C语言和C++的区别,不同编译器对C语言标准的支持的差异,编译器对C标准的扩展、不同编译运行环境对一个程序结果的影响等编程学习中容易忽略的问题,引出新的C语言学习方法:以C99最新标准以基础去学习C语言,从计算机系统和编译器...

  • 1-2 学习C语言的重要性

    从C语言编程开发人数、应用范围、在计算机学科中的地位来阐述学习C语言的重要性

  • 1-3 C语言及标准的发展过程

    介绍计算机语言的发展,C语言标准发展的几个阶段,不同的标准对C语言编程语法作了什么改进、添加了哪些新的特性和功能

  • 2-1 开发环境安装及使用

    介绍C语言集成开发环境(IDE)和编译器的概念和区别,VC++、C-free、GCC等各种IDE和编译器的介绍及简单使用,创建自己的第一个C语言程序:helloworld!

  • 2-2 计算机基本原理介绍

    学习C之前,首先要对计算机的结构和程序运行原理有一个大致的了解,以系统的观点去学习C语言,会让你对C语言有一个更深的理解。本节主要讲述计算机的基本构成、图灵机原型与冯诺依曼架构、程序存储原理以及计算机的发展历史

  • 2-3 计算机编程语言的发展

    从程序和编译的角度介绍计算机从机器语言、汇编语言到高级语言的发展过程,高级语言中有分为编译型语言和解释型的脚本语言,并对这两种高级语言的运行过程做一个简单的介绍

  • 2-4 可执行程序是怎么生成的?

    通过介绍程序的存储原理,从编译的角度去分析一个C语言源程序是怎样通过预处理、编译、链接一步步生成可执行文件的,并通过一个实验,通过手动编译命令,熟悉如何将一个C源程序编译成汇编文件、目标文件最后链接生成一个可执行的exe可执行文件

  • 2-5 程序到底是怎么运行的?

    以冯诺依曼结构为基础,讲述程序的运行过程:是如何加载执行、程序的指令是如何被CPU执行的,最后跟图灵通用计算机原型机对比,理解计算机理论和实际的计算机之间的关系。

  • 2-6 程序安装过程分析

    介绍了一个软件程序在计算机上及裸机平台上的安装过程,介绍了程序安装过程中,计算机主要做了什么操作,从而对程序如何运行有一个更深的理解

  • 2-7 制作自己的第一个程序安装包

    通过一个简单的实验,学习如何给自己生成的可执行程序制作一个简单的安装包,了解软件发布的基本流程。通过源程序的编写、编译、安装包的制作、安装自己的应用程序,测试运行自己安装的程序,了解软件开发的流程。

  • 3-1 hello world代码分析

    通过一个简单的hello world程序,学习C语言基本的语法和程序编写过程,了解在不同的编译器下面编写程序时需要注意的一些细节

  • 3-2 标识符与关键字

    C语言中标识符的基本概念,ANSI C的关键字以及C99最新标准新增的关键字,C语言中的预定义标识符、预定义标识符与关键字的区别

  • 3-3 常量与变量

    C语言中常量与变量的概念、变量的命名规则、变量的声明和定义、使用变量需要注意的一些地方

  • 3-4 二进制计数制及其转换

    二进制计数制及其算术运算、二进制和十进制的转换、二进制和八进制之间的转换、二进制和16进制之间的转换、十进制和八进制、16进制之间的转换

  • 3-5 数据在内存中的表示

    计算机中原码、反码和补码的概念、为什么计算机要采用补码运算、有符号数和无符号数、大端模式和小端模式

  • 3-6 程序调试技巧

    通过使用宏和C语言预定义的标识符、打印去调试程序、程序的单步调试、断点调试、如何去查看内存中各个变量的值、调用栈以及手动修改内存值

  • 4-1 整型数据类型

    C语言的数据类型、整型常量与整型变量、整型数据的存储、整型数据的溢出

  • 4-2 字符型数据

    ASCII码的基本概念、字符常量、字符变量、字符变量的运算

  • 4-3 浮点型数据

    浮点型数据的基本概念、分类、存储,浮点变量及比较大小需要注意的地方

  • 4-4 类型转换

    从CPU的角度去分析在数据运算时为什么要进行类型转换、隐式类型转换和强制类型转换、类型转换需要注意的一些地方

  • 4-5 布尔类型_Bool(C99)

    C99标准新增的数据类型_Bool、C89使用int来代替布尔类型的使用、C99布尔类型与C++中的bool类型如何兼容

  • 4-6 复数类型_Complex(C99)

    C99新增的关键字_Complex介绍以及与其它类型关键字的组合使用

  • 5-1 运算符和表达式

    运算符与表达式的基本概念、运算符的分类、优先级、运算符的结合性

  • 5-2 算术运算符

    基本算术运算符的使用:加减乘除、求余、自增自减,使用运算符需要注意的一些地方

  • 5-3 赋值运算符

    左值、右值和数据对象的基本概念、简单赋值运算符和复合赋值运算符、赋值过程中的类型转换、赋值表达式

  • 5-4 关系运算符

    关系运算符的使用、关系运算符的优先级

  • 5-5 逻辑运算符

    逻辑运算符与、或、非的使用及运算、逻辑运算中的短路求值问题

  • 5-6 位逻辑运算符

    位逻辑运算符:位与、或、取反、求补、左移、右移的使用、逻辑移位与算术移位的区别、位运算过程中的整数提升问题

  • 5-7 条件运算符

    条件运算符的使用,条件运算符的右结合性

  • 5-8 逗号运算符

    逗号运算符与逗号表达式、逗号运算符的优先级

  • 5-9 C语言的序列点

    C99标准定义的C语言中的副作用与序列点、未定义的行为

  • 5-10 一些容易出错的优先级

    在复杂表达式和日常应用中,一些容易出错的优先级的使用介绍

  • 6-1 格式输出函数printf()

    printf()函数的使用,输出格式说明

  • 6-2 格式输入函数scanf()

    scanf()函数的使用以及输入控制格式说明,需要注意的一些地方

  • 6-3 字符输入输出函数:putchar()和getchar()

    字符输入输出函数的使用、与getch的区别、返回值和优先级等一些需要注意的问题

  • 6-4 字符串输入输出函数:puts()和gets()

    字符串输入输出函数的使用、与printf/字符I/O函数效率比较、字符串结束判断及换行功能与printf/scanf函数的差异

  • 6-5 printf/scanf家族其它函数

    fprintf/sprintf/vprintf/vsprintf/vfprintf、fcanf/sscanf/vsscanf/vscanf/vswscanf家族函数介绍

  • 7-1 程序控制与流程图

    结构化程序设计、流程图

  • 7-2 顺序程序设计

    顺序结构程序设计举例、流程图分析

  • 7-3 选择结构程序设计

    if-else语句的使用、switch语句的使用

  • 7-4 循环结构程序设计

    while语句、do-while语句、for语句、break\\continue关键字、goto语句的学习使用

  • 8-1 函数的基本概念

    函数的基本概念、函数如何被执行、函数的原型、声明和定义、函数的调用和返回

  • 8-2 函数的参数

    形式参数和实际参数、值调用、传址调用、C99新标准对参数的限制修改、利用断言做参数检查

  • 8-3 函数的嵌套与递归函数

    函数的嵌套、递归函数

  • 8-4 变量的作用域

    什么是作用域、作用域的分类、外部变量与局部变量、作用域的屏蔽及C99新标准的修改

  • 8-5 变量的链接属性

    为什么要设置链接属性、程序链接过程分析、外部链接属性与内部链接属性

  • 8-6 变量的存储类型

    变量的本质、程序的存储分布、静态存储区与动态存储区、变量的存储分布:自动变量、静态变量、寄存器变量、外部变量

  • 8-7 关键字volatile

    使用关键字volatile修饰变量的用法

  • 8-8 多源文件C程序组织方式

    项目工程的概念、头文件包含、代码层次目录、工程目录与代码存储目录的区别、实验:创建一个C语言工程

  • 8-11 库函数基础

    库函数介绍、如何使用库函数、C99新增的库函数头文件

  • 8-12 开发自己的函数库

    静态库的原理、如何开发自己的静态库、如何使用自己的静态库、动态库的开发和使用

  • 9-1 数组的基本概念

    什么是数组、数组的使用(一维数组)、数组名与数组地址

  • 9-3 字符数组与字符串

    字符数组的定义、初始化、存储字符串的使用、存储、字符数组与字符串的区别

  • 9-4 字符串处理函数

    学习字符串相关的一些库函数的使用:输入输出、求字符串长度、字符串连接、字符串复制、字符串比较

  • 9-5 数组作为函数的参数

    数组元素作为函数的参数、数组名作为函数的参数、二维数组作为函数的参数、使用static修饰数组参数

  • 9-6 变长数组VLA(C99)

    什么是变长数组、一维变长数组作为函数的参数、二维变长数组作为函数的参数、变长数组的存储及作用域

  • 10-2 指向变量的指针

    指针变量的定义、初始化、引用、指针变量的运算、指针变量作为函数的参数

  • 10-3 指向数组的指针

    数组与指针的关系、数组指针的定义、初始化、引用、用数组指针作为函数的参数、数组地址与数组首元素地址的区别

  • 10-4 指向二维数组的指针

    二维数组指针与地址的关系、二维数组指针定义、初始化、引用二维数组指针作为函数的参数

  • 10-5 指针数组

    指针数组的定义、初始化和引用、指针数组作为函数的参数、指针数组与数组指针的区别

  • 10-6 字符串与指针

    字符串的定义、初始化和使用、字符串指针作为函数的参数、字符串指针变量与字符数组的区别

  • 指向指针的指针

    二级指针的定义、初始化和引用、使用二级指针操作变量和数组、二级指针作为函数的参数

  • 10-8 指向函数的指针

    函数指针的定义、初始化和引用、指向函数的指针作为函数的参数

  • 10-11 指针数组作为main函数的参数

    入口函数main的两种标准定义方式、指针数组作为函数的参数、实验:编写程序,实现一个命令行下的简单的计算器

  • 11-1 结构体的基本概念

    结构体的基本概念、结构体变量的定义、初始化和引用、结构体的内存对齐与存储

  • 11-2 结构体数组

    结构体数组的定义、初始化和引用、结构体数组元素作为函数的参数、结构体数组名作为函数的参数

  • 11-3 指向结构体的指针

    结构体指针的定义、初始化和引用、指向结构体数组的指针、结构体指针作为函数的参数、结构体数组指针作为函数的参数、使用结构体指针构建动态数据结构--链表

  • 11-5 共用体

    共用体的定义、初始化及引用、共用体的存储和大小、共用体数组

  • 11-6 枚举

    枚举数据类型、枚举的定义、初始化和使用、枚举使用需要注意的一些地方

  • 11-8 结构体成员为柔性数组(C99)

    零长度数组、结构体内含柔性数组的内存大小、柔性数组的使用举例:USB驱动代码分析

  • 11-9 复合字面量(C99)

    使用复合字面量给函数传递参数

  • 12-1 预处理的基本概念

    程序的生成过程再分析、预处理的基本原理、常见的预处理命令

  • 12-2 宏定义

    什么是宏定义、无参数的宏定义、带参数的宏定义、使用宏需要注意的一些地方

  • 12-4 文件包含

    文件包含指令、使用头文件需要注意的一些地方

  • 12-5 条件编译

    为什么要条件编译、常用的条件编译命令

  • 13-1 动态内存管理

    C语言中的静态内存与动态内存、堆与栈的区别

  • 13-2 动态内存的申请与释放

    动态内存函数malloc、calloc、realloc函数的使用动态内存释放函数free的使用

  • 13-3 内存泄露与野指针

    使用动态内存常见的一些问题、什么是内存泄露、怎么防止内存泄露、什么是野指针、怎么避免野指针

  • 14-1 文件的基本概念

    流的概念、什么是文件、文件的分类、文件指针

  • 14-2 文件的打开与关闭

    文本文件的打开与关闭、二进制文件的打开与关闭、常见的文件打开模式

  • 14-3 文件的读写操作

    字符读写函数、字符串读写函数、数据块读写函数、格式化读写函数

  • 14-4 文件状态监测函数

    文件结束监测、文件读写错误监测函数、清除文件错误状态函数

  • 14-5 文件的随机读写

    文件定位、获取当前文件的位置、重置文件位置指针

加载中
所属章节 资料名称 文件大小 下载
相关资料推荐

暂时还没有学习资料~

综合评分

0人评价

好于0%的课程

暂无

课程与描述相符 5 非常满意

老师的讲解表达 5 非常满意

老师的答疑服务 5 非常满意

全部

好评 0

中评 0

差评 0

加载中
没有了哦~
你可能还感兴趣的课程

讲师介绍

王利涛

王利涛

好评率:97%

6年嵌入式软件、Linux驱动一线开发经验,系统软件工程师

官方交流群

51CTO学院C++交流群(431187655)

立即加入

52926人学习过

推荐图书

7日学霸榜 有52926人与你一起学习

课程介绍

课程大纲

学习资料

学员评价

¥19

课程评价

综合评价在4颗星及以上最高可获得35分奖励

C语言那些事儿--互联网上首家以C99标准录制的C语言教程

该课程已有 人评价

课程与描述相符

老师的讲解表达

老师的答疑服务

匿名

注册登录免费享