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 ...@@ -10,7 +10,7 @@ HTMLOPTIONS += -t html5
HTMLOPTIONS += -c css/styling.css HTMLOPTIONS += -c css/styling.css
HTMLOPTIONS += --self-contained 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 intro.pdf: intro.md *.theme
pandoc -t beamer -o $@ $< pandoc -t beamer -o $@ $<
...@@ -18,6 +18,9 @@ intro.pdf: intro.md *.theme ...@@ -18,6 +18,9 @@ intro.pdf: intro.md *.theme
base_1.pdf: base_1.md *.theme base_1.pdf: base_1.md *.theme
pandoc -t beamer -o $@ $< pandoc -t beamer -o $@ $<
base_2.pdf: base_2.md *.theme
pandoc -t beamer -o $@ $<
index.html: index.md index.html: index.md
pandoc -s $(OPTIONS) $(HTMLOPTIONS) -o $@ $< 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) # Les fonctions (1/N)
- Chaque partie indépendante d'un programme se met dans une fonction. - Chaque partie indépendante d'un programme se met dans une fonction.
...@@ -62,13 +67,37 @@ ...@@ -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. - Point d'entrée du programme.
- Retourne le code d'erreur du programme: - Retourne le code d'erreur du programme:
- 0: tout s'est bien passé. - 0: tout s'est bien passé.
- Pas zéro: problème. - Pas zéro: problème.
- La valeur de retour peut être lue par le shell qui a exécuté le programme. - 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. - `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
# 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