C-功能,嵌套环
#编程 #c #functions #循环

现在,我们将看到我们如何使用嵌套环和函数c。


#c-嵌套循环

嵌套环是在循环中添加环的一种方式,而嵌套环的语法为:

嵌套为循环语法

for ( initialization; condition; increment ) {

   for ( initialization; condition; increment ) {

      // statement of inside loop
   }

   // statement of outer loop
}

嵌套时循环语法

while(condition) {

   while(condition) {

      // statement of inside loop
   }

   // statement of outer loop
}

嵌套循环语法

do{

   do{

      // statement of inside loop
   }while(condition);

   // statement of outer loop
}while(condition);

示例

#include <stdio.h>

/**
 * main - Entry point
 * Description: nested loop
 *
 *Return: Always 0 (Success)
 */

int main(void)
{
       int i,j;

       printf("Nested for loop with @\n");
       for (i = 0;i < 10; i++)
       {
            for(j = 0;j < 10; j++)
            {
                    printf("@");
            }
            printf("\n");
       }
       return (0);
}

输出

Image description

所有的循环都有一个共同点,即一旦外部环的一个循环活跃,内部环开始激活,直到内部循环完成之前,将不会激活外部环的第二个环。<<<<<<<<<<<<<< /p>


#C-功能

函数是一组旨在执行特定任务的语句。

大多数时间功能都用于将我们的代码分为更简单的部分,使代码更易于阅读和调试。

void :用于指示函数不需要返回值。

语法

void FUNCTION_NAME( PARAMETER ){}

必须在使用之前声明函数。

函数声明告诉编译器函数的名称,返回类型和参数。功能定义提供了函数的实际主体。

现在,我们了解了功能的基本概念,让我们一一看看解剖学。

示例:添加两个数字的函数,我们将在本课程中全部使用此示例。

Image description

功能原型(函数的签名)

函数原型用于指定函数的输入/输出接口,输入的内容和返回期望。

在上面给出的示例中,函数原型为
int add(int a, int b)

此原型用于:

  • 在此示例上指定函数的返回类型。e.g我们获取int值。

  • 指定给出该函数的参数的数字和数据类型。例如,此示例具有2个参数,并且都具有INT数据类型。

  • 指定功能的名称。在示例中,该函数命名为 add

自动变量

这是该函数内声明的变量,仅在函数范围中访问。

示例

int add(int a,int b)
{
       int c = 1;
       return (a + b + c);
}

在此示例中,int c = 1是一个自动变量,仅在函数范围内可用。

返回值

是函数返回的值。

示例

return (a + b);

如果我们没有为函数的返回值指定数据类型,则编译器将默认将INT数据类型放置

add ( int a, int b)
{
  return(a + b);
}

默认情况下,这是int返回类型

功能调用

这是来自其他函数语句的呼叫或用法。

要调用函数,您只需要通过函数名称传递所需的参数,如果函数返回值,则可以存储返回的值。

示例

add(5,6)

正向声明

是通过使用原型定义函数之前或之后的函数的缺陷。

示例

Image description

函数的未来主要用于标题文件,我们将在下一个主题中介绍它。

函数参数

参数是通过函数参数接受的值。

有两种方法可以将参数传递给一个函数:

  • 按值调用:在这种情况下,作为参数传递的值只是实际值的副本,对函数中的值进行更改不会改变参数在父函数中。

  • 通过参考调用:在这种情况下,作为参数传递的值是实际值的地址,对函数中的值进行更改会影响或更改参数父函数。

阵列总是会通过引用调用,这意味着它们是通过地址传递的。

我们将通过C-指针中的参考深入参考。


#C-标题文件

标头文件是一个具有 .h 扩展名的文件,其中包含C函数原型和宏定义,要在几个源文件之间共享。

包括标头文件就像复制标题文件的内容。

语法

用于系统标头文件
#include <file.h>

它在系统目录的标准列表中搜索一个名为“ file.h”的文件。

对于您自己的自定义标题文件
#include "file.h"

它在包含当前文件的目录中搜索名为“ file.h”的文件

创建标头

要创建一个标题文件,我们包括此语法

#ifndef HEADER_FILE_NAME
#define HEADER_FILe_NAME

the entire header file file

#endif