Skip to content
Snippets Groups Projects
Commit 4fbf3dd8 authored by orestis.malaspin's avatar orestis.malaspin
Browse files

Merge branch 'yassin.elhakoun-master-patch-96547' into 'master'

Update tableaux_fonctions.md (harmonisation des écritures: ajout de main)

See merge request !14
parents a155526a df9ddd48
No related branches found
No related tags found
1 merge request!14Update tableaux_fonctions.md (harmonisation des écritures: ajout de main)
Pipeline #29265 passed
...@@ -15,9 +15,11 @@ date: "2023-10-12" ...@@ -15,9 +15,11 @@ date: "2023-10-12"
void foo(int a) { void foo(int a) {
a = 2; a = 2;
} }
int x = 1; void main() {
foo(x); int x = 1;
// Que vaut x ici? foo(x);
// Que vaut x ici?
}
``` ```
# Rappel (2/3) # Rappel (2/3)
...@@ -28,9 +30,11 @@ date: "2023-10-12" ...@@ -28,9 +30,11 @@ date: "2023-10-12"
void foo(int a) { void foo(int a) {
a = 2; a = 2;
} }
int x = 1; void main() {
foo(x); int x = 1;
// x vaut toujours 1 foo(x);
// x vaut toujours 1
}
``` ```
* Une nouvelle variable `int a` est créée lors de l'appel à `foo(a)`, et on lui assigne la valeur de `x`. * Une nouvelle variable `int a` est créée lors de l'appel à `foo(a)`, et on lui assigne la valeur de `x`.
...@@ -48,9 +52,11 @@ date: "2023-10-12" ...@@ -48,9 +52,11 @@ date: "2023-10-12"
void foo(int *a) { // le pointeur a void foo(int *a) { // le pointeur a
*a = 2; // déréférencement du pointeur a *a = 2; // déréférencement du pointeur a
} }
int x = 1; void main() {
foo(&x); // référence vers x int x = 1;
// Ici x faut 2 foo(&x); // référence vers x
// Ici x faut 2
}
``` ```
* Une nouvelle variable `int *a` est créée lors de l'appel à `foo`, et on lui assigne la valeur de `&x`. * Une nouvelle variable `int *a` est créée lors de l'appel à `foo`, et on lui assigne la valeur de `&x`.
* `&x` n'est jamais modifiée **mais** `x` l'est. * `&x` n'est jamais modifiée **mais** `x` l'est.
...@@ -63,9 +69,11 @@ date: "2023-10-12" ...@@ -63,9 +69,11 @@ date: "2023-10-12"
int foo(int a) { int foo(int a) {
return a + 2; return a + 2;
} }
int x = 1; void main() {
int y = foo(x); // x n'est pas modifiée int x = 1;
// et y vaut x + 2 int y = foo(x); // x n'est pas modifiée
// et y vaut x + 2
}
``` ```
# Les tableaux statiques # Les tableaux statiques
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment