From 3ce6cf04a4b764ed40078f5c2d81a284b0455b1f Mon Sep 17 00:00:00 2001
From: Orestis Malaspinas <orestis.malaspinas@hesge.ch>
Date: Wed, 28 Oct 2020 13:04:46 +0100
Subject: [PATCH] updated base_6

---
 base_6.md | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

diff --git a/base_6.md b/base_6.md
index d76f394..e56dfda 100644
--- a/base_6.md
+++ b/base_6.md
@@ -2,6 +2,43 @@
 % Inspirés des slides de F. Glück
 % 28 octobre 2020
 
+# Types énumérés
+
+## Type `enum` (1/2)
+
+* Un **type énuméré** est un ensemble de valeurs constantes.
+* En `C` se sont des entiers numérotés de 0.
+
+    ```C
+    enum days {
+        monday, tuesday, wednesday,
+        thursday, friday, saturday, sunday
+    };
+* On peut aussi donner des valeurs "custom"
+    ```C
+    enum days {
+        monday = 2, tuesday = 8, wednesday = -2,
+        thursday = 1, friday = 3, saturday = 12, sunday = 9
+    };
+
+## Type `enum` (2/2)
+
+* Très utile dans les `switch ... case`{.C}
+
+    ```C
+    enum days d = monday;
+    switch (d) {
+        case monday:
+            // trucs
+            break;
+        case tuesday:
+            printf("0 ou 1\n");
+            break;
+    }
+    ```
+* Le compilateur vous prévient qu'il en manque!
+
+
 # Pointeurs de pointeurs
 
 ## Doubles pointeurs
-- 
GitLab