函数的基本使用和递归
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;
}
fonction memset
#include <stdio.h>
#include <string.h>
int main() {
//memset
char arr[] = "hello world";
//把arr中前五个字符替换成*号
memset(arr, '*', 5);
printf("%s", arr);
return 0;
}
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);
}
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;
}