大家好｡
欢迎回来｡
这是我们的最后一课｡
这是我们的课程总结｡
所以我们到最后了｡
我们要结束了｡
我想提醒你 你在课堂上学到的｡
我们所经历的一切
你可以——如果你花了一点时间来完成这门课, 这 我只是想提醒您我们讨论过的一些重要概念｡
所以我们学习了所有关于代码块的知识｡
代码块是我们集成的 开发环境｡
它允许我们编辑我们的c程序｡
它允许我们 执行我们的c程序｡
它还允许 调试我们的c程序｡
调试是重要的, 它 帮助我们发现并纠正错误｡
所以我们有一个漂亮的小 我们可以用来编写程序的工具,
非常有用｡
代码块, 我喜欢 图形用户界面｡
非常人性化 并且非常容易使用｡
我们还讨论了 C语言中的基本运算符｡
这些是我们的逻辑运算符 算术运算符, 赋值运算符,
关系运算符｡
逻辑运算符类似于 “与”符号和“或”符号｡
您可以比较信息 算术运算符加减乘法等等｡
最重要的是 将数据分配给变量赋值运算符
我们讨论过 条件陈述式｡
这是你 程序中的决策｡
这就是你... 不再连续｡
你可能会跳出街区｡
您可能正在执行不同的 基于问题答案的代码, 无论
评估true或false｡
我们还学习了布尔 求值或布尔表达式｡
我们特别了解到 if语句｡
如何使用嵌套的if语句 巢状或else陈述式｡
我们讨论过交换
语句, 当您比较 常量或变量｡
它可以消除许多 if else陈述式的参数｡
交换机也更有效率｡
我们讨论过当你使用
开关, 您必须使用break跳出某些情况, 很多有用的信息｡
我们讨论了重复代码, 它与控制流有关, 就像if语句一样｡
您可以执行一行 的代码｡
你不再是 进行序列编码｡
这些是循环结构｡
这些是不同的关键字 你可以用for, while,
do while这样的语言｡
为了和同时 非常相似｡
你几乎可以做任何事 在你能做之前先做｡
他们被推荐的内容 以作为预测试回路｡
您可以执行 循环一次,
也可以多次执行body循环或不执行｡
do while循环是
因为这是一个测试后循环
检查条件 在循环的底部｡
所以你总是要执行 至少循环一次｡
这是非常非常有用的 在程序中重复代码｡
我们还讨论了数组｡
另一个非常重要的概念｡
阵列允许您将组 基于数据类型将数据组合在一起｡
所以我们不用创建10个变量 类型为int, 您可以创建一个int名称,
它可以存储10个元素｡
所以数组有特殊的语法 带方括号｡
你确定尺寸｡
有一种方法可以设置 初始数据到数组｡
我们还谈到了多维 数组, 本质上是矩阵或试算表｡
这是一个数组 包含行和列｡
我们接着讨论函数｡
C语言是一种模块语言｡
C语言是围绕函数组织的｡
函数是一种 减少重复代码｡
您可以调用某个对象的名称, 然后该名称可以包含您要执行的一组代码｡
我们学习了所有的语法 如何从函数返回数据, 如何
可以将数据传递给函数｡
所以我们学习了一个按值调用 与传址呼叫,
参数和参数, 宣告 函数原型,
这很有用｡
我们讨论了调试｡
调试是无价的, 它真的 解决问题的技巧｡
它使你成为一个 更好的问题解决者｡
当您编写代码时 解决问题是一项基本技能｡
所以当我们谈到调试时
我们讨论了与以下方面相关的具体概念： 例如调用堆栈,
您可以在其中标识程序是否 崩溃的地方, 它崩溃了什么不同的函数被调用｡
我们讨论了常见的错误 无论是未初始化变量还是缺少
分号或缺少括号｡
然后我们继续 理解编译器消息｡
你可能明白 一些常见的错误｡
但如果你不明白
编译器和编译器告诉你的信息 调试起来真的很难｡
所以我们讨论了具体的 编译器告诉您的错误, 以及如何解译这些错误｡
我们继续讨论结构体｡
结构是一个非常重要的概念｡
它们类似于数组, 但是
结构体的功能甚至更强大, 因为结构体允许您对 将具有不同数据类型的特定元素指定为特定名称｡
所以我们用了时间和日期
允许你存储小时, 分钟和秒的结构体, 还有年份之类的日期｡
但是结构体很棒 请使用struck关键字｡
您可以将不同的 并在程序中引用它｡
这几乎就像定义 另一个数据类型｡
有特定的语法 如何初始化药物｡
我们还讨论了巢的结构｡
包含结构的结构｡
我们讨论过使用 指针和结构｡
和字符串｡
字符串是 基本上是字符数组｡
有不同的操作 您可以在这些不同的字符串上提供｡
很多不同的字符串 操纵通过字符串起作用｡
h.工作人员
我们讨论了 这些不同的字符串
最重要的是 课程指针中的概念｡
而最困难的 概念｡
但是一个非常有用的概念｡
理解指针很重要｡
指针本质上是一个 包含地址的变量｡
指针允许您分配 内存｡
指针本质上是 允许您管理和操作自己的内存｡
没有垃圾收集器 就像其他很多语言一样｡
我们学会了如何定义 并使用我们自己的指针（使用星号语法）｡
我们还学习了如何
将指针传递给函数, 现在允许您 实质上是通过引用传递｡
我们讨论了指针和数组｡
我们谈到了性格
指针本质上是字符串､ 字符 数组及其相似性｡
我们讨论过将数据 分配内存释放数据,
我们还讨论了指针
算术, 这在概念上非常非常棒, 因为它
可以让你通过一个字符不同的点和记忆非常快 并且在很好的记法上很方便｡
您可以减少金额 你写的代码｡
但是, 最重要是, 这门课的概念真的必须要学习这些
这是一个非常混乱的概念｡
指针倾向于 在C中被滥用了很多｡
要么不分配内存
或释放内存或指向错误的内存 地址或超出数组边界或超出边界 你的记忆位置｡
最重要的c++程序 实际上所有重要的c程序都将包含指针｡
我们学习了预处理器, 而不是 但有关定义常量和使用include
指令以包括其他头文件,
以便可以重用代码 由c标准库提供｡
同时也创造了你自己的 包括文件, 如果您想重用您编写的函数｡
输入和输出｡
这件事跟
阅读程序中的命令行参数或使用scanf 以从键盘读取, 或printf以将输出显示到控制台｡
Printf非常适合用于调试｡
Scanf读起来很棒 来自用户的输入｡
大多数程序将 向用户请求数据｡
所以scanf是一种方法｡
然后是命令行参数 从命令行向程序传递数据｡
这是密切相关的 文件输入和输出｡
我们学会了如何阅读 并写入文件｡
文件允许您 存储持久性数据｡
最重要的程序, 请参阅 你需要存储大量数据
当您重新启动计算机时｡
这就是写文件 和从文件阅读到｡
我们学到了很多关于
标准lib头文件提供的重要函数fgetc､ fgets 写入字符串､ 写入字符,
然后执行文件格式化功能, 例如 fprintf和fscanf, 非常非常好｡
我们了解了标准 c库中,
主要是字符串操作字符串函数｡
但我们也讨论了
用于算术的函数, 用于获取的实用程序函数 环境变量或用于退出程序,
然后使用标准 大多数程序中使用的头文件（如limit）｡
h和 一些其他的好东西｡
因此,
当然, 您现在应该理解是关于c
您应该能够 编写初级c程序｡
如果你不能写一个初学者的c 课程结束时, 你已经学习了所有内容, 那么
作为一名教师, 我失败了｡
我希望编写基本程序 已经是你的第二天性了｡
但有了编程, 这都需要练习｡
你必须练习, 你必须 写了很多代码,
你会越来越好｡
您现在可以编写更多 在高质量C.
在整个过程中我尝试 以专注于高质量代码｡
这意味着允许 您的代码更易于维护, 更易于查找和修复错误｡
将程序发布到 一个客户, 该计划可能会在那里5年,
10年｡
您可以添加新功能｡
你必须修正错误｡
所以, 你要确保 您代码质量很高｡
这意味着你的 代码应该是模块
它应该是有组织的 围绕函数｡
你的职能应该是有凝聚力的｡
他们应该有一个单一的重点｡
他们不应该 10种不同的东西｡
你不应该和 里面有上千行代码｡
如果你有阅读功能 输入, 让它读取输入,
不要有打印输出和 做各种各样的事情｡
模块化编程是 非常非常重要｡
幸运的是c是围绕着 功能和支持｡
你想确保你的 程序具有低耦合性｡
这意味着他们不会 有很多依赖关系｡
您不需要使用全局 变量, 或者您没有使用全局变量的函数｡
耦合越多, 依赖性越强
如果耦合紧密, 就很难 调试您程序,
因为现在错误可以在任何地方发生｡
如果限制耦合, 很容易隔离这些错误｡
联轴器再次可以变成在 这些函数与全局数据一起工作得太多.
这也意味着你可能 其他头文件中的更多依赖项等等｡
然后除了写高 高质量的c代码, 您还需要确保
您可以使代码变得可读｡
这意味着你可以 具有良好的命名约定｡
如果创建变量,
则不要 创建名为x1或p1的变量, 请使用有意义的名称｡
变量实际存储的是什么？
如果它存储的数据 以员工ID创建变量名称｡
如果要创建函数
将两个数字相加, 将函数命名为add, 常识类型
使你的程序更容易阅读, 代码更容易理解｡
除了使用有意义的命名 约定,
您还希望为任何代码块提供缩进｡
它使程序更容易遵循｡
如果您的所有代码都带有 没有新行, 没有缩进, 只是一堆行,
它 很难理解｡
因此, 使用缩进和 在新行中使用间距｡
您还可以调试和 在本课程结束时成为一个更好的问题解决者｡
你知道如何使用 调试器和代码块｡
您了解编译器
消息, 每个程序员都必须掌握的一项重要技能是 解决问题和调试, 查找并修复错误｡
您也可以使用printf 语句来查找错误｡
你现在应该明白了 c程序语言的基本方面｡
我们谈过的一切 在这节课和整个课程的所有课上｡
所以我想说的是 就是祝贺你｡
为自己感到骄傲吧｡
c编程语言并不是
一种容易学习的编程语言, 主要是因为指针和 内存管理灵活性｡
所以你需要拍拍 你自己的背上｡
你做得很好｡
你通过了课程 你学到了很多关于一种很难的编程语言的知识｡
这将帮助你成为一个 更好的程序员｡
它能让你轻松地 学习其他语言,
因为很多语言都是基于c的｡
所以要为自己感到骄傲｡
我希望这对你 您对编写代码的能力的信心｡
你不一定要成为火箭
我希望这门课和你们 完成帮你完成了这个｡
现在总我也要提一下
毫不犹豫地提出问题, 无论是反馈 不管是通过收视率还是建设性的批评 来回答你的问题｡
所以仅仅因为你经历了 听了所有的讲座, 这并不
意思是如果你在写其他的东西 或者您在其他概念上遇到其他困难｡
向我发送反馈, 询问 我一直在努力改进这门课｡
就此而言,
如果你认为 也许其中一个概念没有得到充分的解释 让我知道, 我可以写一些更多的讲座或试图改善它｡
我一直在寻找 改进课程｡
我会更新课程 来改进它,
所以反馈很重要｡
最后但并非最不重要的是, 我想感谢你报名参加这门课｡
这对我意义重大, 我把 在这方面付出了很多努力｡
所以我很感激你 我报名参加了这门课程｡
再一次我希望 你学到了很多｡
但你要自鸣得意, 非常感谢｡
祝你好运