C言語での関数の概念

函数的基本使用和递归
1.函数是什么
2.库函数
3.自定义函数
4.函数参数
5.函数调用
6.函数的嵌套调用和链式访问
7.函数的声明和定义
8.函数递归

1.機能とは何ですか?
コンピュータサイエンスでは、サブルーチン(関数)は、1つ以上のステートメントで構成される大きなプログラムのコードの特定の部分であり、特定のタスクを完了する責任があり、他のコードから比較的独立しています。

一般的に、提供の入力パラメータと戻り値があるカプセル化プロセス細部の隠ぺいは。これらのコードは、通常、ソフトウェアライブラリを統合されています

函数的基本组成: ** 返回类型  函数名 和函数参数**
{
函数体;
}

列如:  int  MEI(int x,int y);
{
int z=x+y;
return z;
}

例1:2つの数値の合計を計算する

 int ADD(int x, int y) {
    int z = x + y;
    return z;
}
#include <stdio.h>
int main() {
    int a = 10;
    int b = 20;
    int sum = ADD(a, b);
    printf("sum=%d", sum);
    return 0;

}

ライブラリ関数


C言語で提供される関数C言語には、ヘッダーファイルだけでなくライブラリ関数もあります。
*参照Webサイト:www.cplusplus.com
https://zh.cppreference.com/

関数strcpyを見てみましょう

#include <stdio.h>
//strcpy的头文件
#include <string.h>

int main() {
    char arr1[] = "bit";
    char arr2[20] = "1111";
    //把arr1数组中的内容copy到arr2中,会覆盖!!
    strcpy(arr2, arr1);
    //打印arr2
    printf("%s", arr2);
    return 0;
}

C言語での関数の概念

memset関数

#include <stdio.h>
#include <string.h>
int main() {
    //memset
    char arr[] = "hello world";
    //把arr中前五个字符替换成*号
    memset(arr, '*', 5);
    printf("%s", arr);
    return 0;
}

C言語での関数の概念

カスタム機能

自己定義関数

#include<stdio.h>
//定义函数
int get_max(int x, int y) {
    if (x > y)
        return x;
    else
        return y;

}
int main() {
    int a = 10;
    int b = 20;
    int max = get_max(a, b);
    printf("max=%d\n", max);
}

C言語での関数の概念

例2:
2つの整数変数の内容を交換する関数を
記述します#include <stdio.h>
//アドレスを受け取るポインター変数

void SWAP (int* x, int* y) {
    int tmp = 0;
    tmp = *x;
    *x = *y;
    *y = tmp;
}
int main() {
    int a = 10;
    int b = 20;
    printf("a=%d,b=%d \n", a, b);
    //把a和b的地址传过去
    SWAP(&a, &b);
    printf("a=%d,b=%d", a, b);
    return 0;
}

C言語での関数の概念

おすすめ

転載: blog.51cto.com/15100290/2675340