现在,我们将看到我们如何使用嵌套环和函数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);
}
输出
所有的循环都有一个共同点,即一旦外部环的一个循环活跃,内部环开始激活,直到内部循环完成之前,将不会激活外部环的第二个环。<<<<<<<<<<<<<< /p>
#C-功能
函数是一组旨在执行特定任务的语句。
大多数时间功能都用于将我们的代码分为更简单的部分,使代码更易于阅读和调试。
void :用于指示函数不需要返回值。
语法
void FUNCTION_NAME( PARAMETER ){}
必须在使用之前声明函数。
函数声明告诉编译器函数的名称,返回类型和参数。功能定义提供了函数的实际主体。
现在,我们了解了功能的基本概念,让我们一一看看解剖学。
示例:添加两个数字的函数,我们将在本课程中全部使用此示例。
功能原型(函数的签名)
函数原型用于指定函数的输入/输出接口,输入的内容和返回期望。
在上面给出的示例中,函数原型为
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)
正向声明
是通过使用原型定义函数之前或之后的函数的缺陷。
示例
函数的未来主要用于标题文件,我们将在下一个主题中介绍它。
函数参数
参数是通过函数参数接受的值。
有两种方法可以将参数传递给一个函数:
-
按值调用:在这种情况下,作为参数传递的值只是实际值的副本,对函数中的值进行更改不会改变参数在父函数中。
-
通过参考调用:在这种情况下,作为参数传递的值是实际值的地址,对函数中的值进行更改会影响或更改参数父函数。
阵列总是会通过引用调用,这意味着它们是通过地址传递的。
我们将通过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