你好, 欢迎回来｡
我们要开始一个新的部分｡
在这一节中, 我想谈谈C语言中的一些基本概念｡
我想描述一下我们在示例中遇到的一些事情, 也就是我们的第一个挑战, 我们的主程序｡
所以我有一个挑战, 你们可能还记得｡
它在代码行中有许多不同的语句｡
我将尝试在这里介绍一些概念｡ 我将反复讨论这个例子｡
首先我想讨论的是评论的概念｡
我们一会儿再讲这个｡ 现在我想看几张幻灯片｡
因此, 在程序中使用注释来记录程序并增强其可读性｡
我告诉过你为什么让你的程序可读很重要｡
因为您将维护代码, 您需要能够查看它并了解它在做什么｡
因此,
对于注释, 它可以在可读性的概念上提供相当大的帮助｡
注释用于提醒您或其他阅读您代码的人程序正在执行的操作或特定代码行正在执行的操作｡
因此, 评论是为了您的利益｡
编译器会忽略注解｡
所以不管你是否遵循注释的语法, 编译器都不会抛出任何错误,
不管注释里有什么｡
同样, 它们非常有用, 你想在程序中使用它们｡
它们是所有编程语言的基本概念｡
所以这里没有什么新东西可看｡
同样, 作为一个程序员,
你可能写了一些代码, 6个月后回来, 你可能不记得为什么你写代码的方式｡
您可能不了解功能, 也可能不了解逻辑｡
通过在代码中提供注释, 可以保存大量的时间, 避免浪费在重新学习内容上, 尤其是重新学习代码上｡
或者想象你写了一些代码, 这是一个很大的程序, 有很多程序员在做它,
其他人需要看这个代码｡
如果有注释并且它们描述了代码的作用,
那么其他人将能够更快地理解代码｡
它会更易读｡
所以, 注释有助于提高可读性,
要么是帮助编写代码的程序员提高可读性, 要么是帮助其他人提高可读性.
您可以轻松地查看源代码, 然后快速了解代码在做什么｡
因此, 您需要在代码中提供注释｡
在代码中提供注释的语法是：在代码中提供注释有两种方法｡
同样, 这和java非常非常相似, 和很多语言都非常相似｡
但是在c中, 可以有多行注释, 也可以有单行注释｡
如果您使用2个字符（正斜杠后跟星号）,
则表示多行注释, 即跨越多行的注释｡
正斜杠星星标记注释的开始｡
当你有这些多行注释时, 因为它们有一个开始注释,
你必须有一些东西表明它是结束的｡
因此, 要结束注释, 您可以将字符星号和正斜杠放在末尾,
中间没有任何空格｡
所以在正斜杠星星和结尾星号斜杠之间的任何内容都被认为是注释, 所有内容都是蓝色的｡
这样您就可以跨越多条线路｡
向c程序添加注释的另一种方法是使用单行注释｡
单行注释只有两个正斜杠｡
编译器会忽略该行中两个正斜杠之后的任何内容, 并将其视为注释｡
这之后的任何内容都不是注释, 而是一行新代码｡
因此, 这实际上取决于您提供的注释是要使用多行注释还是单行注释｡
我马上会告诉你如何将这些添加到你的代码中｡
至于样式是使用多行注释还是单行注释, 您可能会根据您要做的事情或需要描述的行数或注释的大小来使用这两种样式｡
在这个例子中, 我们在这里使用了一个多行注释,
这通常会出现在文件的顶部｡ 它描述了谁写了文件,
文件的作者, 然后是版权｡
如果代码中发生了非常非常重要的事情, 您还可以通过提供许多星号来提供突出的注释｡
所以第二个例子, 它说这是一个非常重要的评论, 它真的很突出,
因为所有这些星号｡
所以它的样式和第一个例子中顶部的标题注释有点不同｡
最后一个例子是一个单行注释,
它在一行代码的末尾, 它基本上只是告诉你一行代码的作用.
因此, 您可以看到多行注释和单行注释的不同样式｡
这是一个常见的例子, 你可以在程序中看到｡
这是一个包含C代码的程序｡
你可能不知道这到底是怎么回事｡
但是你可以看看评论, 然后确定发生了什么｡
所以在顶部有一个注释, 它说这个程序把两个整数值相加, 然后显示结果｡
它告诉你程序的目的, 它在做什么｡
然后您会看到一些单行注释｡
你怎么知道它们是单行注释？ 因为它们有两个正斜杠｡
因此, 您会看到一个单行注释, 上面写着声明变量｡
你可以看到另一个例子, 上面写着赋值并计算它们的和｡
然后你会看到一个显示结果的图标｡
每一行注释都描述了每一组代码, 告诉你它们在做什么｡
所以你可以快速查看这段代码, 通过查看注释来了解代码的作用｡
它使程序更易读｡
可读性是一个优点, 因为它使代码更容易维护｡
所以使用注释很重要｡ 这是一个向一些代码添加注释的快速示例｡
现在, 我们应该多久利用一次评论｡
有一个概念, 有太多的意见｡
您不希望您的代码每一行都有注释｡
这实际上降低了代码的可读性, 因为它只是溢出｡
这实际上使它更难阅读, 因为它只是压倒｡
因此, 您不希望为每一行代码都添加注释｡
你必须明智地选择你的评论, 并明智地使用它们｡
这将与实践一起来,
什么时候添加评论, 什么时候不添加评论, 在哪里放置评论｡
通常,
我会在源文件的顶部添加注释, 其中包含作者､
目的､ 描述､ 创建注释的日期等标准信息,
然后在代码中穿插注释, 描述逻辑稍微复杂的一些代码行｡
我不会总是包含只声明变量的注释, 因为这是显而易见的｡
我可能不包括对某些功能的评论, 描述,
因为描述本身可能更有意义｡
这要看情况而定, 需要练习｡
但是, 无论何时添加注释,
在编写代码时添加这些注释通常都是一个好主意｡
一个是因为如果你这样做了, 你会得到程序的注释, 你不会忘记这样做｡
它也更容易记录程序, 为什么你在写代码的时候实际上理解了它在做什么｡
在你的脑海中仍然记忆犹新,
你不必一个月后回来说我在这里的意思, 现在我必须添加一个评论｡
因此, 在编写代码时添加注释｡
在调试阶段, 当您试图查找和修复错误时, 这些注释也会有所帮助｡
如果有逻辑错误, 您可以查看注释, 然后您可以隔离,
这就是发生的错误｡
这个注释与该功能有点一致｡
我敢打赌错误就在这组代码里｡ 因此, 它可以帮助您在调试中隔离错误｡
注释可以帮助您通读程序, 但它也可以指出逻辑错误的来源,
因此注释很重要｡
另一个关于提供注释的争论是,
程序员之间有一个很大的争论, 你提供了多少注释？
有一本很好的书叫《干净的代码》, 里面谈到了写高质量的代码｡
信不信由你, 有好的代码也有坏的代码,
这就是代码的质量｡
您希望编写高质量的代码｡
我们会在整个课程中讨论这个问题, 但是很多学习新语言的学生认为, 只要输出符合我的需要,
我怎么写代码并不重要｡
不是这样的｡
因为, 请记住维护阶段｡
请记住, 您发布的产品或程序可能会在该领域使用数年｡
因此, 如果你想找到现有的bug或添加新的特性,
代码的质量非常高､ 更容易维护､ 耦合非常松散､ 高度内聚是很重要的｡
我们将在后面讨论这些概念｡
我们将在整个课程中编写高质量的代码｡
编写高质量代码的方法之一是提供注释, 同时也提供自记录注释｡
这意味着要使用有意义的名称｡ 这就是《干净的代码》一书所讲的｡
创建变量时, 请使用有意义的名称｡
因此, 当您查看变量时, 您确切地知道它的用途,
然后您不需要提供注释｡
如果您有一个将2个数字相加的函数, 请将该函数命名为add 2 numbers｡
那么, 你需要一个注释来说明这个函数在做什么吗？不｡
因为这个名字告诉你它在做什么｡
因此, 有意义的名称是提供自文档注释的好方法｡
让我们回到挑战中的示例, 我想向您展示如何添加评论以及在何处添加评论｡
你会注意到编译器会忽略这些注释｡
所以在我们的第一个例子中,
这是一个基本的程序, 我通常会在文件的顶部, 在任何代码行之前添加多行注释｡
请记住, 我们可以添加这些多行注释, 只需提供斜线､
星星和星号作为注释的开头｡
然后评论之间的任何内容都将是评论, 任何在星星和星号之间的内容｡
你们会注意到, 当我画斜线星星的时候, 所有的东西都是灰色的,
因为这告诉我, 我现在还没有结束语｡
因此, 您必须添加星星正斜杠来结束注释｡
你会看到颜色现在改变了｡
这就是为什么我喜欢使用IDE, 因为它告诉你很多与这种颜色协调的格式｡
因此,
斜线星星之间的任何内容都是多行注释的开始, 星号之前的任何内容都是多行注释的描述或结束｡
我通常会在文件的顶部写上作者,
我会写上我的名字, 然后写上目的.
这通常是很好的练习, 我会把类似这样的程序,
把我的名字打印到屏幕上｡
然后, 我通常会提供一个创建日期, 不管是什么日期｡
这是一个多行注释顶部的示例｡ 然后, 我将在整个代码中提供注释｡
通常是单行注释或多行注释, 这取决于有多少注释｡
所以也许我们不熟悉这个代码｡
我可以说, 你知道2个正斜杠是单行注释｡ 我可以说这段代码显示的是我的名字｡
同样, 当我提供这些正斜杠或多行注释时,
编译器会忽略它们｡ 基本上, 你可以把任何你想要的东西放在里面, 这并不重要｡
你不必遵循语法, 什么都没有｡
它会忽略此处显示为灰色的所有内容, 这些内容被视为注释｡
所以注释是每个程序的基本要素｡
我想在前面描述它们, 因为我将使用它们,
而您应该在编写代码时添加它们｡
此外,
通过IDE中的注释, 有时您在编译代码时会失败｡
所以有时候你可能想注释所有的东西或者注释代码块来调试你的问题, 隔离你的错误｡
您可以突出显示多行代码,
然后转到菜单中的编辑, 您可以说注释或取消注释｡
如果你说注释, 它会注释你突出显示的所有代码｡
然后你可以重新编译, 也许你不再有编译器错误了｡
这是一种在运行时或编译时隔离错误的方法｡
因此, IDE提供了一些不错的工具, 允许您通过突出显示和切换来自动注释多行｡