Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
Laboratoire Paper
Les fonctions avec paramètres
Les fonctions permettent, notamment, d'améliorer la lisibilité du code et évite de multiplier les copies des mêmes portions de code dans un programme et à travers plusieurs programmes.
Celles-ci peuvent également être paramétrées.
La portion de code ci-dessous définit une fonction nommée ma_fonction
avec un paramètre nommé a
de type int
:
void ma_fonction(int a) {
//...
}
Le prototype d'une fonction avec paramètre s'écrira (usuellement) :
void ma_fonction(int);
Les instructions de cette fonction pourront alors utiliser a
comme une variable de type int
.
Et pour donner une valeur (6, ici) à a
, cela se fait dans l'appel de la fonction :
ma_fonction(6);
NB : S'il y a plusieurs paramètres, on les sépares avec des virgules. Par exemple :
void ma_fonction(int a, int b) {
//...
}
//...
ma_fonction(6, 8);
Exemple
Sample Function Param
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <stdio.h>
#include <stdlib.h>
#include "paper.h"
void draw_los(int); // prototype de la fonction
int main()
{
init_paper(20,20,25);
move_to(3,2);
draw_los(3); // appel de la fonction avec 2 comme valeur de paramètre
move_to(10,5);
draw_los(6); // appel de la fonction avec 5 comme valeur de paramètre
display_paper();
return 0;
}
// Définition de la fonction 'raw_los' avec un paramère 'size' :
void draw_los(int size) {
colorize();
repeat(size-1) {
colorize();
move_up();
move_right();
}
repeat(size-1) {
colorize();
move_down();
move_right();
}
repeat(size-1) {
colorize();
move_down();
move_left();
}
repeat(size-1) {
colorize();
move_up();
move_left();
}
}
Enter to Rename, Shift+Enter to Preview
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content