命令行参数创建命令行程序时,您需要了解命名参数和发送到函数的值。使用任何功能,您有许多各种参数。例如,您可以具有名为“问候”的函数,该函数占据字符串,这是一个字符数组。以下是此迎宾功能的示例:

开始为初学者进行C编程

函数问候(字符串输入)

你可以有一个“add”函数,它接受两个整数值。每个值之间用逗号分隔。add函数的示例如下:

函数add(int x, int y)

现在,当您想要调用这两个函数时,您需要使用函数名和所需的变量。您必须传递所需的值,否则调用将失败。例如,如果您想要调用add函数,则需要提供值。在这个例子中,使用了一个值为100和3的调用:

添加(100 3)

您还可以通过包含要传递的值的其他变量。例如,以下代码声明了两个整数并将这些整数传递给Add功能:

Int n1 = 100;Int n2 = 3;添加(n1、n2);

您如何命名过去的值并不重要。只要这些值按正确的顺序排列,就可以正确地传递这些值,在本例中是100和3。

有些函数实际上返回值。然后可以将返回值分配给其他变量。您也可以将返回的函数值赋给一个现有的变量。例如,考虑以下代码:

Int n1 = 100;Int n2 = 3;N1 = add(N1, n2);

函数add运行并传递值100和3。这两个数相加,就得到n1。N1的值由100替换为103。

演示此示例的最佳方法是将代码输入到您自己的项目中,然后自己运行它。在变量声明处设置一个断点,然后逐步执行代码。注意,n1保留它的值,直到执行add函数。add函数执行后返回两个添加的值,并将新值赋给现有的n1变量。

还有范围的概念。在函数中声明变量时,它的值只在该函数中可用。您可以在一个函数中声明与另一个函数相同的变量,两者都不会影响另一个函数。在函数中传递变量时,只传递值,而不是实际的变量。当在函数中传递变量时,可以将值和变量看作是分离的。复制变量值,发送给函数,然后作为另一个副本发送回来。

了解如何使用udemy的函数和指针

相反,您还可以通过引用传递变量。通过引用传递变量通过实际的变量存储器位置。您可以通过存储在内存中的“真实”值而不是传递副本。当您在后续函数中更改值时,由于您正在处理物理内存空间,可以在整个代码中更改变量的值。您不仅在函数中更改变量的值,调用函数的语句也会更改(如果使用变量)。在C语言中,这被称为指针。在其他语言中,您将变量设置为“通过引用”。

换句话说,在上面的示例中,如果您通过引用传递n1变量,对该变量所做的任何更改也将反映在代码的其他部分。如果在代码的任何其他部分调用n1变量,在函数中所做的值变化也会改变函数外部的值。

查看此过程的最佳方法是将函数更改为按引用传递,然后在调试器中逐步遍历代码。当您逐步执行代码时,按F11进入添加功能。当您更改n1变量时,返回调用函数并记录新值。同样,这个更改是因为您实际上将内存地址传递给了函数。正如你所知道的,当你在内存中改变一个值时,这是一个物理的改变,而不仅仅是变量值的复制。

这是函数的基本概述,并按值和通过引用传递变量。了解函数,内存引用和传递值可帮助您更好地了解代码如何运行,因为它是由调试器执行的。

不要在这里停下来!在Windows,Mac OS或Linux上以十步简单步骤学习C.今天!

特色课程

命令行101

最后更新2020年11月

  • 1小时总
  • 19日讲座
  • 初学者水平
5 (1)

即使您之前从未使用该命令行,则在同一时间学习MacOS和Linux的命令行。|由Kalob Taulien

探索课程

命令行学生也要学习

让你的团队。领导行业。

使用Udemy for Business订阅在线课程库和数字学习工具。

请求一个演示