Concept de fonction en langage C

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

1. Qu'est-ce qu'une fonction?
En informatique, un sous-programme (fonction) est une certaine partie du code dans un grand programme, qui est composé d'une ou plusieurs instructions. Il est responsable de l'accomplissement d'une tâche spécifique et est relativement indépendant des autres codes.

Généralement, il existe des paramètres d'entrée et des valeurs de retour, qui assurent l'encapsulation du processus et le masquage des détails . Ces codes sont généralement des bibliothèques de logiciels intégrées

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

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

Exemple 1: calculer la somme de deux nombres

 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;

}

Fonctions de la bibliothèque

Fonctions fournies par le
langage C Il existe des fonctions de bibliothèque en langage C, ainsi que des fichiers d'en-tête.
* Site Web de référence: www.cplusplus.com
https://zh.cppreference.com/

Jetons un coup d'œil à la fonction 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;
}

Concept de fonction en langage C

fonction memset

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

Concept de fonction en langage C

Fonction personnalisée

Fonction auto-définie

#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);
}

Concept de fonction en langage C

Exemple 2:
Ecrire une fonction pour échanger le contenu de deux variables entières
#include <stdio.h>
// Adresse de réception de la variable pointeur

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;
}

Concept de fonction en langage C

Je suppose que tu aimes

Origine blog.51cto.com/15100290/2675340
conseillé
Classement