你好, 欢迎｡
在这堂课中, 我想谈谈 关于自变量和参数｡
这些术语往往 可互换使用｡
他们要处理的 就是传递给函数的数据｡
所以参数是一个变量 以及函数声明和函数定义实现｡
请记住, 这两者之间的区别 函数声明､
函数原型和函数定义｡
函数声明为 只有方法签名,
它是函数头
函数定义为
函数的实现, 实际代码｡
在这两种情况下 声明定义, 了解这些差异｡
但参数是 函数声明和定义, 它们在头中｡
因为这两个标头都包括 在声明的定义中｡
当调用函数时, 参数是传递给函数参数的数据｡
这些是实际值 传递给函数的变量｡
因此函数参数定义
函数头中的占位符, 以及 调用函数时需要指定的参数｡
所以要明白这里的区别 在参数和参数之间｡
参数必须与 函数定义和声明｡
争论是你
调用函数时, 调用函数时, 您传递数据
因此, 当您叫用时, 会使用参数｡
你会说这些是 去参加我的活动｡
当函数接收到 这些数据被称为参数｡
函数的参数 是参数名称及其数据类型的列表｡
每个参数 并以逗号分隔｡
整个参数列表是 括在函数名后面的括号中｡
一个函数可以没有 参数,
这意味着没有数据传递给它｡
在这种情况下, 您只需要 左括号和右括号之间有空格或为空,
则 我仍然可以把它作为空的东西放在它们之间, 但这是一个很好的练习
在它们之间制造一个空隙｡
Void是一个特殊关键字 这意味着什么都没有, 意味着没有参数或没有返回数据｡
参数提供方法 若要将数据传递给函数, 请执行以下操作｡
从调用函数传递的数据 到被调用的函数, invoke
e到接收端, 呼叫端和接收端｡
参数的名称 对于函数是局部的｡
我们会在接下来的 当我们谈到本地数据时｡
但这些参数名称仅 存在于函数体内部｡
它们将采用 传递给它的参数｡
所以如果你有一个函数
如果你传入一个变量作为参数, 你传入一个值
函数中有一个参数x, x等于 在函数体中的任何位置都可以将其设置为5｡
函数的主体 应在其实现中使用这些参数｡
如果没有, 那么他们 不应该被通过｡
如果有参数变量
在函数声明定义中定义, 而您从未使用 变量, 这是浪费,
不要包含它, 因为 那就是说你不需要它｡
不将数据发送到 没有使用它函数
函数主体可以具有附加 函数实现所需的本地定义变量｡
你可能在函数里面有 声明其他变量主体, 因为它们是
不管你要完成什么任务｡
你不仅仅是在 传递给它的数据
您可以在本地操作 函数中的数据｡
将数组作为
参数传递给函数, 则还必须传递一个附加参数, 定义了另一个指定数组大小的参数｡
这是因为 函数无法知道数组中有多少个元素｡
因此, 即使您声明了 大小为50的数组,
则只能存储30个元素｡
如果你要用它
函数体中的数组, 您可能需要
知道它有多大, 因为你需要迭代 或者你需要访问元素｡
如果您的访问元素
你需要知道 当你出界的时候
我们已经讨论过 以及为什么这很重要｡
这里有个例子｡
当printf函数为 呼叫时,
您一定会提供一或多个值做为参数｡
第一个价值是 双引号内字符串
其余值为任意值 要显示的变量｡
这实际上是一个
我们可能不会讨论的参数的数量是可变的 因为这是初级课程, 所以这是一个更高级的概念｡
但是printf函数是一个
一个很好的例子, 因为你传递的是 多组数据,
可以是引号内的字符串, 也可以是 要显示的变量｡
这就是为什么 能够将数据传递给函数｡
它大大增强了 和功能的灵活性｡
如果函数没有 接受数据能力, 它们就不会那么有用了
在我提供的示例中
在上节课中我们有一个函数 但实际上并没有做什么｡
非常静｡
它做了同样的事情 每次你都要调用它｡
但是如果你有一个函数 然后你就可以控制显示的内容｡
就像printf函数一样｡
如果printf函数没有 有参数, 您将无法告诉它要显示什么｡
如果您没有接受数据, 您 就不能说, 嘿,
显示这个变量或者显示这个字符串｡
那就没什么用了
所以你想通过 将数据添加到函数中,
使其更加有用和灵活｡
你会看到的｡
如果我们做乘法 函数, 您不会想要将相同的
每次两个号码｡
你可以把参数和数据 将传递给它两个数字｡
所以你可以做不同的计算 基于传递给它的数据｡
了解这一点非常重要 数据传递以及为什么它有用｡
最好还添加 在您自己的每个函数定义之前添加注释｡
这有助于解释 函数要做什么以及如何使用参数｡
您通常会看到这个｡
你会在我的例子中看到｡
您有函数声明 在文件的顶部, 你有函数定义｡
函数定义包括 函数头｡
在函数的正上方 标题中有注释,
通常是多行注释｡
所以你有斜线, 星号｡
你说的是 函数, 函数的用途,
然后还描述任何数据 传递给函数的值｡
这也是为了维护 并且能够更快地发现和修复错误｡
通常情况下, 您需要 这个函数的好名字会告诉你一些事情｡
但我想补充一下, 它会告诉你更多｡
这是一个函数的例子 把两个数相乘, 得到传递给它的数据｡
我们有两个数的乘积｡
我们知道这是一个函数 它基本上具有参数｡
它带有括号｡
这是一种可以识别 函数时, 会显示括号｡
我是说我们也可以 因为它有一个返回类型｡
有很多事情 告诉我们这是个函数｡
但最重要的是括号 然后你还可以看到括号, 大括号表示
块的开始和结束｡
这个乘以二 但数字是有用的｡
请记住, 函数参数 在括号中定义, 然后用逗号分隔｡
这里我们有两个参数｡
我们有一个名为 x和一个名为y的参数｡
对于每个参数, 必须识别输入的数据类型｡
所以这里有两个整型数｡
这是 传递数据以及如何传递数据｡
在括号之间, 数据 然后键入变量的名称｡
变量的名称, 因为 任何在c中有效的变量名,
你可以 随便你怎么称呼x y z
你就是不能启动它 带有美元符号｡
然后用逗号隔开它们 我习惯了这个惯例,
参数放在括号里｡
如果你没有参数, 没有数据
传递给函数的值, 您会在这些值之间看到 括号是空的,
否则您将看不到括号之间的内容｡
这个函数要做的
它会接受传递给它的数据这是两个变量 现在命名为x和y, 它会把它们相乘并存储起来
在一个名为result的变量中, 或者在这个例子中, 看起来我拼错了t｡
它的作用是 它打印数据
它会打印出数据 这是倍增的｡
但是, 再次看到灵活性 和有用性,
因为它需要数据｡
它可以显示不同的 根据您传递给它的数据｡
当我们在 主例程中, 我们说两个数相乘,
然后传入参数.
我们传入值10和20｡
我们可以传入变量 名字｡
但在这个例子中, 我们 我只说10和20｡
这将调用函数
将两个数字相乘, 然后将数据10传递给 第一参数20用于第二参数｡
所以x会等于10 y将等于20｡
所以当我们做x乘法时 乘以y,
它将是10乘以20,
结果将存储 200, 然后它将显示结果沿着变量 传递给xy和z的函数｡
所以它会显示 10 20然后200｡
还要注意, 我们可以 现在重新使用该函数｡
我们用不同的 data, 数据值20和30,
在main函数的第二行｡
我们又称之为 第三次50乘以2｡
非常有用的能够做
创建一个接受不同数据的函数 可重复使用, 使其灵活｡
而且语法非常容易遵循｡
它只是两个变量 括号之间用逗号分隔｡
然后跟注 更简单, 只需在名称中添加空格,
即可获得两个数据｡
无论数据以 公共侧括号, 然后以分号结束｡
您可以通过任何类型的 数据类型转换为函数｡
您可以传递数组｡
我们还将讨论 您可以传入其他数据类型｡
我们这里有一些简单的例子, 但是 您还可以传入指针, 这一点我们还没有讨论过｡
您可以传入结构｡
再一次, 另一个概念 我们还没谈过｡
但它变得真的, 当你在这里传递数据的时候, 它是非常有意义和有用的｡
这是一个简单的例子｡
注意语法, 研究一下 并将为您提供一个很好的挑战,
您可以在其中编写 不同功能的数量｡
-谢谢—谢谢