嵌入式完全学习大纲
《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语言中的头文件引入机制,以及头文件的作用和写法。