嵌入式完全学习大纲

《linux环境下C语言编程完全学习》课程大纲:

1.C语言基本概念1

导入C语言学习阶段,演示如何在linux下做C语言程序开发。并且开始讲解C语言的一些基本概念,包括:源文件、头文件、关键字、注释等。

2.C语言基本概念2

讲解C语言的基本概念,包括:符号、变量和函数。

3.C语言程序开发的一般步骤

主要讲解一个完整的C语言程序(项目)开发的步骤:源代码编辑、编译、执行、调试等概念。

4.使用printf进行格式化输出

通过两个常见面试习题来讲解如何使用printf函数进行格式化输出,引导大家逐步学会调试程序,逐步培养通过调试的方法来学习编程的习惯。

5.VMware中共享文件夹功能的使用

实际演示如果使用虚拟机软件VMware的共享文件夹功能,以后的课程中代码编辑我们都在Windows下进行,并且使用共享文件夹功能在linux下编译,这样提升了开发效率。

6.C语言数据类型之整形

本节起开始学习C语言的数据类型和变量定义、使用。本节主要介绍C语言的整形,详细介绍了整形类型的各种特征和使用方法,以及如何使用printf函数打印整形数据。

7.数据类型之整形回顾

本节主要复习了上节讲过的整形类型,并且扩展讲了printf的一些复杂输出格式。

8.数据类型之浮点型

本节主要讲解C语言的浮点类型float和double。课堂中没有讲清楚的printf打印填充这部分大家可以参考我很早前写的这个博客

http://blog.csdn.net/astonqa/article/details/8292613

9.数据类型之字符型

本节讲解C语言中的字符类型char,并且顺便简单讲解了ASCII编码,printf函数打印字符类型时用%d和%c的区别。

10.有符号数和无符号数

本节讲解C语言中有符号数和无符号数,并且结合之前讲的各种数据类型列举出C语言中常用的各种数据类型及写法。

11.C语言运算符之算术运算符

本节首先回顾了数据类型的知识,然后开始讲解C语言运算符。主要讲解了常用算术运算符。

12.复合算术运算符

本节主要讲述C语言中复合形式的算术运算符,如 += -= *= /= %=等

13.++与--运算符和代码风格问题

本节主要引入C语言中++和--运算符,并且强调了代码风格的问题,希望大家能在学习之初养成良好的编码风格,以免影响以后的职业发展。

14.运算符总结和顺序结构

本节总结了之前讲的各种运算符。然后开始讲解C语言的三种程序结构,本节主要讲了顺序结构。

15.第一种选择结构if else

本节开始讲述C语言两种选择结构之一的if else结构,详细分析了选择结构的使用和编程细节。

16.for循环1

本节讲解C语言中三种循环结构之一的for循环。共两节,本节为第一节。

17.for循环2

本节讲解C语言中三种循环结构之一的for循环。共两节,本节为第二节。

18.习题讲解之if else结构

讲解了2个选择结构的习题,边讲边写,演示了嵌套if结构和多选一结构的if else结构。

19.习题讲解之for循环

讲解了一个循环结构的习题:计算100以内所有奇数的和。

20.第二种选择结构switch case结构

系统讲解switch case结构的用法,并且将之和if else结构做对比,通过对比来学习两种选择结构。

21.循环结构while和do while

本节讲解C语言的另外两种循环结构while和do while,并将之和for循环进行对比学习。

22.三种程序结构的总结和回顾

本节总结和回顾了C语言的三种程序结构:顺序、选择和循环。并且讲解了C语言中局部变量未经初始化值为随机这一基础知识。

23.C语言之函数

本节开始介绍函数。首先介绍了函数的概念,然后讲解了我们之前课程中用到过的main和printf函数,并初步引入了函数库的概念。

24.函数三要素:定义声明和调用

本节详解了在C语言中使用函数的三个要素:函数定义、函数声明、函数调用。只要掌握这三个要素便可以很随意的使用函数而不担心出错。

25.函数的形参和实参

本节介绍了函数参数的两个概念:形参和实参。这些基本概念是将来引入指针后理解函数参数传递的根本,现在搞清楚这些概念将来才不至于糊涂。

26.函数的返回值、函数名

本节讲述了函数的返回值,以及函数名、函数命名规范等知识。

27.C语言之数组

本节讲述了C语言中数组的基本概念,包括:数组的定义、C组的访问、C组中内容的组织方法。

28.数组的初始化1

本节详细讲述C语言中变量和数组的各种初始化式及效果。共2节,本节为第1节。

29.数组的初始化2

本节详细讲述C语言中变量和数组的各种初始化式及效果。共2节,本节为第2节。

30.不同数据类型的数组

本节开始介绍C语言数组的一些进阶内容,演示了各种数据类型的数组,并且用画图的方式帮助大家理解数组的内存映像。

31.sizeof运算符

本节主要讲述sizeof运算符,并且借用sizeof运算符来计算了各种数组变量所占用的内存空间。

32.字符数组和字符串

本节讲述C语言中的字符数组,同时提到了字符串、可见字符、不可见字符、转义字符等概念。

33.C语言之指针1

本节首先回顾上节讲的数组,然后开始本模块指针的内容。本节主要讲了指针变量的定义方法、理解方法、取地址符和解引用符

34.C语言之指针2

本节接上节继续讲解指针,主要内容是指针出现的原因、指针的各种定义式及含义、指针的初始化和赋值等。

35.C语言之指针3

本节接上节继续讲解指针,主要内容是各种不同数据类型的指针,以及指针的2种理解方式。这些理解方式可以帮助大家明白C语言中指针的本质和编程方法,解决你“学了半年,还是不明白到底指针怎么用”的问题。

36.C语言之指针4

本节开始学习C语言指针的一些复杂使用,主要内容是指针和数组的综合使用。这些内容更加侧重于指针的应用,通过实践让大家加深对指针概念的理解,学会在编程实践中使用指针。

37.C语言之指针5

本节主要讲述指针和++ --符号相结合,譬如p++、--p这样的表达式如何理解的问题,这个是指针的一个使用难点。

38.C语言之指针6

本节主要讲述在函数参数传递时如何使用指针,通过经典的swap函数交换2个数来讲解,力求使大家明白传值和传地址的区别。

39.C语言之结构体1

本节开始讲述C语言中的结构体,主要内容是结构体的定义、数据结构的基本概念、为什么需要使用结构体等。

40.C语言之结构体2

本节接上节继续讲述C语言中结构体,主要内容是结构体和数组的区别、结构体定义和使用的一般步骤。

41.C语言之结构体3

本节接上节继续讲述C语言中结构体,主要内容是结构体的几种初始化方式,及其区别。

42.C语言之共用体(Union)

本节主要讲述C语言中的共用体类型,主要讲述了共用体的基本使用方法、语言要求,详细说明了共用体和结构体的不同。

43.C语言之宏定义

本节主要讲述宏定义,详细讲了宏定义的原理、为什么使用宏定义、以及一些常见的关于宏定义的面试题目的编码。

44.宏定义和枚举

本节首先接上节讲完了C语言的宏定义,然后引入了枚举类型,并且通过对比的方式讲述了为什么需要枚举。

45.C语言进阶篇1

本节开始进入C语言进阶篇,开始讲述一些细节和复杂问题。本节内容主要是基本数据类型、内存占用和sizeof运算符、有符号数和无符号数等。

46.C语言进阶篇2

本节主要讲述C语言的数据类型,整形数和浮点型数在内存中存储方式的不同。

47.C语言进阶篇3

本节主要讲述C语言的数据类型中的空类型(void),并且通过空类型深入探讨了C语言中数据类型的作用。

48.C语言进阶篇4

本节主要讲述C语言中的两种类型转换:隐式类型转换和强制类型转换。

49.C语言进阶篇5

本节主要讲述C语言中的bool类型,引入变量的概念,并且讲解了局部变量、全局变量的各自特点。

50.C语言进阶篇6

本节详细介绍局部变量和全局变量的区别,并且引入了作用域、代码块、数据段、代码段、栈等概念。

51.C语言进阶篇7

本节主要讲解静态局部变量、以及静态局部变量和非静态局部变量的区别。

52.C语言进阶篇8

本节主要讲解静态全局变量、以及静态全局变量和非静态全局变量的区别。

53.C语言进阶篇9

本节主要讲解C语言中多文件工程的构建

54.C语言进阶篇10

本节主要讲解多文件工程中,如何跨文件引用变量、函数等。共2节,此为第1节。

55.C语言进阶篇11

本节主要讲解多文件工程中,如何跨文件引用变量、函数等。共2节,此为第2节。

56.C语言进阶篇12

本节主要讲述C语言中的各种常量,特别讲述了const关键字相关的4种表达式,这也是面试中的高发题目。

57.C语言进阶篇13

本节是本期课程的最后一节,主要讲述了C语言中的头文件引入机制,以及头文件的作用和写法。

嵌入式完全学习大纲

相关推荐