大家好欢迎光临
在这个讲座中, 我想重点介绍一些C程序的概念｡
我想描述一个C程序的结构｡
我们会在其他课上讨论所有语法的细节｡
但我想至少描述一下你们在挑战中看到的一些事情, 只是一些亮点｡
同样, 我们将更详细地讨论其他概念｡
所以你记得这个｡
这看起来很眼熟
我只是想给你们展示一下这段代码的结构｡
我们会讨论, 包括陈述等等｡
但是在这个程序中, 有一件重要的事情需要理解, 这是所有C程序的基本结构｡
你首先应该注意到的是第三行的代码, 叫做Main.
这里写的是Main, 还有两个括号｡
这两个括号表示它是一个函数｡
现在, 我们还不知道函数是什么, 但基本上函数内部包含代码｡
所以我想向你们描述一下main函数是所有C程序的一部分｡
它是程序的入口｡
这是在运行程序时调用的内容｡
第四行到第七行的所有内容都将被执行｡
好的｡
所以这个main函数是C语言中的一个特殊函数, 当你执行程序时, 它会被调用｡
你知道, 它是一个函数, 因为它有括号, 函数只是一种组织代码的方式｡
你们应该注意的是第四行｡
你有一个左方括号, 在第七行你有一个右方括号｡
这定义了函数的开始｡
然后在第七行, 函数的结束｡
这被称为代码块｡
第五行和第六行是函数main中的代码块｡
再次重申, main是C中的一个特殊函数, 当你运行程序时会调用它｡
所以在所有的C程序中应该至少有一个main, 并且只有一个main｡
现在我将向您展示如何用其他函数来构建程序｡
但这是一个基本的程序, 所以它包含了我们的主函数, 并被调用｡
然后在第五行和第六行, 这是主体｡
这是函数main的代码块｡
你会注意到4和7, 开始和结束这些功能｡
所以我在这里要告诉你们的是函数概念中的代码块｡
这些都是｡
C程序结构的一部分｡
这里要注意的其他事情是C程序是大小写敏感的｡
所以不管你用大写还是小写, 都会有区别｡
所以如果我把它改成大写, 它就不能编译了, 因为这是个错误｡
当我之前说你必须注意细节时, 我是认真的｡
程序中的每一个小细节都可能导致问题或错误｡
所以区分大小写很重要, 大写, 小写, 会有区别｡
另一个需要注意的是, 大写和小写是不同的｡
不会的
同样在这里, 当我们编辑源代码时, 你从哪里开始输入行并不重要,
你可以在开头输入, 如果你想要的话, 你可以把所有的东西都放在同一行上｡
然而, 我会解释说, 如果你对它进行某种结构化处理, 它会更容易阅读｡
但你可以做一些事情｡
如果你想的话就这么做吧｡
另一件重要的事情要注意, 这不是一个特定的概念, 所有的语句都以分号结束｡
所以这是你必须理解的语法细节｡
现在, 第三行, 第四行和第一行, 这些不是代码的语句, 第三行定义了一个函数,
用于指定函数的开始｡
一个是做不同的事情｡
它包括一些你想在代码中使用的库｡
但是第五行和第六行有分号, 因为它们是语句, 我们会讨论语句等等｡
但是你要认识到分号也很重要｡
好的, 我会的
以及其他我将要解释的概念｡
我来解释一下第一行｡
我会更详细地解释函数｡
我会解释为什么第三行有一个int｡
但我真正想指出的是, 代码块和函数的结构, 以及主函数作为C程序入口点的思想｡
所以这个简单的C程序, 你会在所有程序中看到非常相似的东西｡
你会看到主程序, 你会看到函数的括号｡
这就是我们组织项目的方式｡
这个函数可以调用其他函数｡
那完全是另一回事了
但我想再次强调, 函数内部的代码块的概念, 以及主例程的概念,
然后是结束的分号｡
现在, 你会注意到的另一件事是, 我确实缩进了某些代码片段, 我们可能会在谈论代码质量时更多地谈论这一点｡
但是你想让你的代码可读性｡
可读性代码的意思是, 如果我像这样写代码, 我会把东西放在同一行上｡
这样就更难读懂了不是吗
你看这很难理解吧？
但是当我添加新的代码行时, 我在每一行代码后添加缩进, 这使代码更容易阅读｡
您可以很容易地识别出第5行和第6行是在代码块中, 因为它有括号,
并且在一个名为main的函数中｡
因此, 在有意义的名称中使用缩进间隔新行将使代码更具可读性｡
这是你第一个节目的另一个要点｡
我提到了其他｡
程序的结构和可读性是另一个重要的方面｡
但这只是描述, 你会在所有C程序中看到的C程序的结构｡
在接下来的几节课中｡
我们将讨论一些C语言的基础知识｡
我将向你们描述include语句的概念, 使用printf显示输出的概念,
从main返回数据的概念, 所有这些很好的小概念, 在程序中很常见｡
他们不是一个特定的类别｡
它们只是基础知识, 我们会在接下来的几节课中介绍.
还有一件事, 先给你们提个醒, 这会被更详细地讨论,
但你们可能注意到, 有时候学生们会问, 这是怎么回事.
整数对吗？
当我们讨论函数时, 我们会讨论如何从函数返回数据｡
但这基本上只是意味着你必须有回报｡
这就是说main函数将返回一个数字｡
这通常代表程序中是否有错误｡
所以当你返回零, 这意味着程序中没有错误｡
如果你返回一个像44这样的错误代码, 那可能代表程序中有错误｡
但我们会再讨论的｡
更多的函数, 但要理解这个关键字INT, 你不会总是在那里看到int｡
有时候你会在那里看到一个void关键字, 这也没关系｡
这意味着main函数不会返回任何数据｡
你可能会得到一个编译器警告, 但通常你会看到int, 但这只是意味着它返回了一些东西｡
有时候你会在主程序中看到这个关键字void, 这意味着主程序不接受任何参数或数据｡
同样, 这些是我们在讨论函数时使用的术语, 但是当你看到这些东西时, 现在不要担心太多｡
当我们讨论函数时会解释它们｡
但你看到的是空虚｡
Void是没有数据的另一种说法｡
这不是必须的
现在使用空括号的情况基本相同, 因为main是一个关键字｡
你不能声明名为main的变量, 这会给你一个错误, 诸如此类｡
只是一些你需要熟悉的问题｡
同样, 我经常被问到的问题是, 为什么主函数有一个int？
为什么有时候我会看到一片空白？
为什么要返回数据？
为什么返回零？
这就是原因
错误代码｡
谢谢大家｡