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

added base_2 stuff and makefile

parent 51d51e61
No related branches found
No related tags found
No related merge requests found
......@@ -10,7 +10,7 @@ HTMLOPTIONS += -t html5
HTMLOPTIONS += -c css/styling.css
HTMLOPTIONS += --self-contained
all: base_1.pdf intro.pdf index.html
all: base_2.pdf base_1.pdf intro.pdf index.html
intro.pdf: intro.md *.theme
pandoc -t beamer -o $@ $<
......@@ -18,6 +18,9 @@ intro.pdf: intro.md *.theme
base_1.pdf: base_1.md *.theme
pandoc -t beamer -o $@ $<
base_2.pdf: base_2.md *.theme
pandoc -t beamer -o $@ $<
index.html: index.md
pandoc -s $(OPTIONS) $(HTMLOPTIONS) -o $@ $<
......
% Programmation séquentielle en C
% Base II - Inspirés des slides de F. Glück
% 25 septembre 2019
# Les fonctions (1/N)
- Chaque partie indépendante d'un programme se met dans une fonction.
......@@ -62,13 +67,37 @@
}
```
# Les fonctions (4/N)
# La fonction `main()` (1/N)
## La fonction `main`
## Généralités
- Point d'entrée du programme.
- Retourne le code d'erreur du programme:
- 0: tout s'est bien passé.
- Pas zéro: problème.
- La valeur de retour peut être lue par le shell qui a exécuté le programme.
- `EXIT_SUCCESS`{.C} et `EXIT_FAILURE`{.C} (de `stdlib.h`) sont des valeurs de retour **portables** de programmes C.
\ No newline at end of file
- `EXIT_SUCCESS`{.C} et `EXIT_FAILURE`{.C} (de `stdlib.h`) sont des valeurs de retour **portables** de programmes C.
# La fonction `main()` (2/N)
## Exemple
```C
int main() {
// ...
if (error)
return EXIT_FAILURE;
else
return EXIT_SUCCESS;
}
```
- Le code d'erreur est lu dans le shell avec `$?`{.bash}
```bash
$ ./prog
$ echo $?
0 # tout s'est bien passé par exemple
$ if [ $? -eq 0 ]; then echo "OK" ; else echo "ERROR"; fi
ERROR # si tout s'est mal passé
```
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