你好, 欢迎｡
在本视频中, 我将演示如何解决之前的挑战｡
基本上, 一个解决方案的程序写在c,
将打印周长和面积的矩形｡
我将开始编写代码块, 首先创建一个新项目｡
我要取一个有意义的名字｡
我想我会把它命名为rectangle,
然后把它放在我们的常规目录路径中. 我可以创建一个新的项目, 只需去文件新项目｡
我将选择控制台应用程序,
这意味着它只是输出到控制台屏幕, 而不是图形应用程序或任何东西｡
我要去打去｡
我将选择c标准的东西｡ 我将这个项目命名为矩形｡
它将为我创建一个项目文件｡ 它会把它放在我通常的下载区｡
我将单击“下一步”, 创建调试和发布配置｡
而我要说完｡
这将自动生成一个名为main的c源文件｡ c.其他
我将继续使用这个｡
所有这一切都是把模板代码在那里打印出一些信息, 我不需要这样做｡
我打算保留这两个标准包括｡
我可以在文件的顶部添加注释, 这是一个很好的做法｡
对于这个演示, 我不一定要做｡ 但是如果我想加一个多行的评论,
我只会把你知道我的作者, 典型的东西作者｡
我想, 我会这样做, 为了学习的目的｡
这个程序的目的是要计算一个矩形的面积｡
然后我也可以输入日期, 但我想用星号斜杠结束多行注释｡
您将在第5行和第6行看到我的两个include指令｡
我在输入输出中包含了标准的io, 因为我想使用printf函数｡
标准库也包括, 因为它有其他重要的东西,
但我们可能不会使用它｡ 所以这个程序要计算面积｡
我在需求中提到, 我们需要创建一些变量｡
为了创建变量,
我们必须指定数据类型和变量名, 然后我们可能还需要初始化它们｡
我们需要为宽度和高度创建变量, 它们的类型应该是double｡
我们这样做的方法就是说double, 这是一种数据类型｡
我们说变量的名字, 我们想得到一个有意义的名字, 所以我们只说第一个变量的宽度是双倍的｡
我们要把它初始化为某个值, 任何我们想要的值.
我们就说32个｡ 五､ 三十二｡ 3. 我们将以分号结束｡
我们将为高度创建另一个变量｡
在这里我们将为它设置另一个值｡
我们给变量赋值的方法就是使用这个等于运算符｡
这就是给变量赋值｡
这里我们就说15｡ 3.
记住, 我们可以在同一行创建这些变量,
但是我们不能在同一行初始化它们｡ 我可以在这里加一个逗号, 然后写上height,
但是它们不会都初始化为那个值｡ 我将不得不在另一行初始化它们｡
所以我将在不同的行中创建两个变量, 并在同一行中对它们赋值和初始化｡
如果需要,
我可以稍后覆盖这些值, 并实际分配不同的值｡
但我创造了两个变量｡ 我还必须为我的周长和面积创建变量｡
现在我还不知道它们等于什么因为它们要被计算出来.
我将创建这些并将它们初始化为0｡
我们可以说0｡ 0, 因为它是双精度型｡
同区相同｡
我还要把它初始化为0｡ 0.
初始化所有变量总是一个好习惯｡
现在现在我们有了变量, 我们要进行计算.
我们还没有完全学会如何使用运算符, 但是在程序中使用数学方程运算符是非常容易的｡
您可以使用在任何数学课中都会使用的传统运算符｡
在本例中, 我希望为周长赋值以进行计算｡
所以我会说周长, 我会用等号来赋值｡
我只想说周长等于2｡
0次使用星号, 然后在括号中, 因为我想有优先权｡
我只想说高加宽｡
然后我将用分号结束这条语句,
它将新的数据赋给我们的周长变量, 主要是32｡
三加十五｡ 三乘以二｡
我会给面积赋值, 等于宽度乘以高度｡
这就是计算矩形面积的方法｡ 使用星号表示乘法, 您只需指定变量名｡
所以宽度和高度是我们要相乘的变量｡
在程序中我最不想做的就是显示这个输出, 看看它是否正确｡
我可以使用printf函数来显示输出｡
而当我想要显示变量的值时, 我必须提供格式说明符｡
但请记住, printf函数首先使用第一个参数｡
双引号内的任何内容都将显示在屏幕上｡
所以这里, 我只想说我们可以打印出所有三个变量或者我们可以只打印出周长｡
假设周长是, 然后在是之后我想打印出变量的值.
所以我必须使用格式说明符｡
我们可以通过使用百分号来使用格式说明符｡
在百分比之后, 我们必须指定数据的类型｡
这里, 我们显示的是浮点数的双精度数, 所以我们可以说是百分之f｡
然后我们要显示的数据必须用逗号分隔, 然后是名称｡
在这里, 我们只想显示周长, 然后用分号结束｡
我们还想显示该区域｡ 所以我们要再次使用printf｡
在这里, 我们只需要说面积是｡
同样, 我们要说一个变量的f的百分比｡
然后我们要用逗号来表示面积｡
这就是基本的程序｡ 现在你肯定想做出改变, 做不同的事情｡
最后一行我们返回0, 我们在后面讨论函数的时候会解释｡
不过眼下才知道, 这倒是标准｡ 现在我要按ctrl或者全部保存｡
我要上去建这个｡ 希望不会出现编译错误｡ 没有｡
现在我要运行它｡
我没有添加的一件事是换行｡ 所以要读这个会很困难｡
所以让我用一个转义序列来表示反斜杠n｡
在我打印出外线号之后, 我想加一个换行符｡
记住,
转义序列是编译器解释的动作, 它们通过这些奇怪的字符序列来表示｡
在本例中, 反斜杠n表示换行符, 反斜杠t表示制表符｡
因此, 让我们重新保存并重新构建它｡
这一次, 我们运行它, 输出的格式应该更好一些｡
所以当我们运行它时, 我们会看到周长是95｡
2000年, 面积为494｡ 19000.
这就是这两个计算, 它看起来是正确的,
因为2乘以32加上15｡ 3等于2乘以47｡
6即95｡ 2. 所以这是正确的｡
宽度乘以高度为32｡ 3乘以15 3.
我脑子里想不出来｡ 但如果我放一个计算器, 我肯定是494｡ 1900.
你还注意到它们被打印在单独的行上, 因为你使用了反斜杠n, 它们的格式很好｡
现在假设我想打印出一个变量的多个值, 比如说我想打印出宽度和高度｡
我可以说perimeter is, 实际上我可以添加更多的格式说明符｡
实际上我可以说width
is, 然后为宽度添加一个格式说明符, 然后放一个逗号｡
然后输入height is,
再加上一个格式说明符｡
所以对于每一个百分比f, 我们必须在双引号外加上一个逗号来表示这个变量｡
所以第一个百分之f是宽度, 所以这是我的第一个｡
第二个是高度, 第三个是周长｡
所以希望这是有意义的｡ 看看我做了什么｡ 我在一个printf上输出多个变量｡
所以你可以把百分之几｡
它们只是被映射到逗号所在的位置｡
所以f的百分比将被映射到宽度, 第一个f的百分比｡
第二个百分比f将被映射到高度｡
第三个将被映射到周界｡
现在, 我再次保存并构建它｡
对于输出, 我们现在应该看到, 除了显示周长,
还显示宽度和高度｡
所以当我运行这个程序时, 我们会看到宽度显示为32｡
300, 身高15｡ 3000, 周长95｡
2. 所以我们打印了三个变量｡
也许我们应该去掉一些0｡
我们可以加进去｡ 2､ 百分比｡
2将其格式化为两个小数点, 让我们看看这是否有效｡
让我们看看它的作用｡ 高度和宽度我希望它更精确, 编译｡
让我们看看它能不能运行｡
当我运行它的时候, 它实际上显示32｡ 30,15.
30, 因为我指定了percent
2 dot 2f, 它只显示到小数点后两位｡
因此, 您可以随意使用这些格式说明符｡
这是最基本的｡ 我们创造了一些变数｡
我们定义了这些变量的数据类型｡
我们使用等号将数据值分配给它们, 进行一些计算并显示输出｡
现在如果我们真的很有野心, 我们实际上可以不把这些硬编码为32｡
3, 我们可以在int中添加一些参数并传递数据｡
然后我们必须做类似这样的事情, 我们必须实际地分配传递进来的内容｡
我们要把它转换成一个双精度浮点数, 我们要做这样的事情, 先把它转换成一个双精度浮点数.
但这对于我们在这里学习的东西来说是越来越先进的｡
但这实际上会接受两个参数并对其赋值｡
所以稍微有点不同, 我们必须选择我们的项目,
我们必须设置程序参数｡
这里我们可以指定它们是44和28｡
现在让我们来看看这里会发生什么｡ 现在, 我们建立和运行｡
它应该使用44和28进行计算｡
它确实使用了44和28, 它在那里做了一个不同的计算｡
但这也太超前了｡
让我们不要使用程序参数, 但你可以验证这是如何做到的,
然后再把硬编码的值赋给我们想要的东西｡
我会提供这个源代码和zip文件给你, 如果你不明白的话,
可以看一下源代码｡
我们还应该在这里提供单行注释｡
我们可以说声明变量之类的东西｡
同样, 注释很好,
因为它们有助于记录代码｡
我们可以说执行周长计算, 然后最后一个可以是显示输出｡
再一次强调, 很多都是直觉的｡
但如果某人是全新的, 他们可能会感到困惑, 所以你提供的意见｡
所以我们在这里关注了很多事情｡
希望这有助于您理解变量､
数据类型､ 使用printf显示变量､
格式说明符和转义序列｡ -谢谢—谢谢