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

numerotation fix

parent fe83e30b
No related branches found
No related tags found
No related merge requests found
...@@ -106,7 +106,7 @@ int a, b, c; // déclarations multiples ...@@ -106,7 +106,7 @@ int a, b, c; // déclarations multiples
int d = e = f = 1; // décl./init. multiples int d = e = f = 1; // décl./init. multiples
``` ```
# Types de base (1/N) # Types de base (1/4)
## Numériques ## Numériques
...@@ -122,7 +122,7 @@ Type Signification (**gcc pour x86-64**) ...@@ -122,7 +122,7 @@ Type Signification (**gcc pour x86-64**)
**La signification de `short`{.C}, `int`{.C}, ... dépend du compilateur et de l'architecture.** **La signification de `short`{.C}, `int`{.C}, ... dépend du compilateur et de l'architecture.**
# Types de base (2/N) # Types de base (2/4)
Voir `<stdint.h>` pour des représentations **portables** Voir `<stdint.h>` pour des représentations **portables**
...@@ -134,7 +134,7 @@ Type Signification ...@@ -134,7 +134,7 @@ Type Signification
`int64_t`{.C}, `uint64_t`{.C} Entier signé/non-signé 64-bit `int64_t`{.C}, `uint64_t`{.C} Entier signé/non-signé 64-bit
---------------------------------- --------------------------------------------- ---------------------------------- ---------------------------------------------
# Types de base (3/N) # Types de base (3/4)
## Booléens ## Booléens
...@@ -167,7 +167,7 @@ bool x = true; ...@@ -167,7 +167,7 @@ bool x = true;
if (x) { /* vrai */ } if (x) { /* vrai */ }
``` --> ``` -->
# Types de base (4/N) # Types de base (4/4)
## Conversions ## Conversions
...@@ -199,7 +199,7 @@ bool d = 2.78; // 0 ...@@ -199,7 +199,7 @@ bool d = 2.78; // 0
bool e = 1.0; // 1 bool e = 1.0; // 1
``` --> ``` -->
# Expressions et opérateurs (1/N) # Expressions et opérateurs (1/6)
Une expression est tout bout de code qui est **évalué**. Une expression est tout bout de code qui est **évalué**.
...@@ -225,7 +225,7 @@ x = 4 + 5; // 4 + 5 est une expression ...@@ -225,7 +225,7 @@ x = 4 + 5; // 4 + 5 est une expression
// dont le résultat est affecté à 'x' // dont le résultat est affecté à 'x'
``` ```
# Expressions et opérateurs (1/N) # Expressions et opérateurs (2/6)
## Opérateurs relationnels ## Opérateurs relationnels
...@@ -242,7 +242,7 @@ Opérateurs testant la relation entre deux *expressions*: ...@@ -242,7 +242,7 @@ Opérateurs testant la relation entre deux *expressions*:
| `==`{.C} | `a == b`{.C} | 1 si a == b; 0 sinon | | `==`{.C} | `a == b`{.C} | 1 si a == b; 0 sinon |
| `!=`{.C} | `a != b`{.C} | 1 si a != b; 0 sinon | | `!=`{.C} | `a != b`{.C} | 1 si a != b; 0 sinon |
# Expressions et opérateurs (2/N) # Expressions et opérateurs (3/6)
## Opérateurs logiques ## Opérateurs logiques
...@@ -264,7 +264,7 @@ Soit n un unsigned char initialisé à 127: ...@@ -264,7 +264,7 @@ Soit n un unsigned char initialisé à 127:
!n == 0 !n == 0
``` --> ``` -->
# Expressions et opérateurs (3/N) # Expressions et opérateurs (4/6)
## Opérateurs arithmétiques ## Opérateurs arithmétiques
...@@ -276,7 +276,7 @@ Soit n un unsigned char initialisé à 127: ...@@ -276,7 +276,7 @@ Soit n un unsigned char initialisé à 127:
| `/`{.C} | `a / b`{.C} | Division | | `/`{.C} | `a / b`{.C} | Division |
| `%`{.C} | `a % b`{.C} | Modulo | | `%`{.C} | `a % b`{.C} | Modulo |
# Expressions et opérateurs (4/N) # Expressions et opérateurs (5/6)
## Opérateurs d'assignation ## Opérateurs d'assignation
...@@ -295,7 +295,7 @@ Soit n un unsigned char initialisé à 127: ...@@ -295,7 +295,7 @@ Soit n un unsigned char initialisé à 127:
| `%=`{.C} | `a %= b`{.C} | Calcule le modulo la valeur de `b` à `a` et | | `%=`{.C} | `a %= b`{.C} | Calcule le modulo la valeur de `b` à `a` et |
| | | assigne le résultat à `a`. | | | | assigne le résultat à `a`. |
# Expressions et opérateurs (5/N) # Expressions et opérateurs (6/6)
## Opérateurs d'assignation (suite) ## Opérateurs d'assignation (suite)
...@@ -309,7 +309,7 @@ Soit n un unsigned char initialisé à 127: ...@@ -309,7 +309,7 @@ Soit n un unsigned char initialisé à 127:
| `--`{.C} | `--a`{.C} | Retourne `a`{.C} et décrémente `a` de 1. | | `--`{.C} | `--a`{.C} | Retourne `a`{.C} et décrémente `a` de 1. |
# Structures de contrôle: `if`{.C} .. `else if`{.C} .. `else`{.C} (1/N) # Structures de contrôle: `if`{.C} .. `else if`{.C} .. `else`{.C} (1/2)
## Syntaxe ## Syntaxe
...@@ -334,7 +334,7 @@ if (x) { // si x s'évalue à `vrai` ...@@ -334,7 +334,7 @@ if (x) { // si x s'évalue à `vrai`
} }
``` ```
# Structures de contrôle: `if`{.C} .. `else if`{.C} .. `else`{.C} (2/N) # Structures de contrôle: `if`{.C} .. `else if`{.C} .. `else`{.C} (2/2)
## Pièges ## Pièges
...@@ -351,7 +351,7 @@ else ...@@ -351,7 +351,7 @@ else
x = -1; // toujours évalué x = -1; // toujours évalué
``` ```
# Structures de contrôle: `switch`{.C} .. `case`{.C} (1/N) # Structures de contrôle: `switch`{.C} .. `case`{.C} (1/2)
```C ```C
switch (expression) { switch (expression) {
...@@ -369,7 +369,7 @@ switch (expression) { ...@@ -369,7 +369,7 @@ switch (expression) {
**Que se passe-t-il si `break`{C} est absent?** **Que se passe-t-il si `break`{C} est absent?**
# Structures de contrôle: `switch`{.C} .. `case`{.C} (2/N) # Structures de contrôle: `switch`{.C} .. `case`{.C} (2/2)
```C ```C
int x = 0; int x = 0;
...@@ -388,7 +388,7 @@ switch (x) { ...@@ -388,7 +388,7 @@ switch (x) {
**Dangereux, mais c'est un moyen d'avoir un "ou" logique dans un case.** **Dangereux, mais c'est un moyen d'avoir un "ou" logique dans un case.**
# Structures de contrôle: `for`{.C}, `while`{.C}, `do ... while`{.C} (1/N) # Structures de contrôle: `for`{.C}, `while`{.C}, `do ... while`{.C} (1/4)
## La boucle `for`{.C} ## La boucle `for`{.C}
...@@ -414,7 +414,7 @@ do { ...@@ -414,7 +414,7 @@ do {
} while (expression); } while (expression);
``` ```
# Structures de contrôle: `for`{.C}, `while`{.C}, `do ... while`{.C} (2/N) # Structures de contrôle: `for`{.C}, `while`{.C}, `do ... while`{.C} (2/4)
## La boucle `for`{.C} ## La boucle `for`{.C}
...@@ -429,7 +429,7 @@ for (int i = 0; i != 1; i = rand() % 4) { // ésotérique ...@@ -429,7 +429,7 @@ for (int i = 0; i != 1; i = rand() % 4) { // ésotérique
} }
``` ```
# Structures de contrôle: `for`{.C}, `while`{.C}, `do ... while`{.C} (3/N) # Structures de contrôle: `for`{.C}, `while`{.C}, `do ... while`{.C} (3/4)
## La boucle `while`{.C} ## La boucle `while`{.C}
...@@ -451,7 +451,7 @@ do { // assuré·e·s de faire un tour ...@@ -451,7 +451,7 @@ do { // assuré·e·s de faire un tour
} while (i < 10); } while (i < 10);
``` ```
# Structures de contrôle: `continue`{.C}, `break`{.C} (4/N) # Structures de contrôle: `continue`{.C}, `break`{.C} (4/4)
- `continue`{.C} saute à la prochaine itération d'une boucle. - `continue`{.C} saute à la prochaine itération d'une boucle.
...@@ -477,7 +477,7 @@ do { // assuré·e·s de faire un tour ...@@ -477,7 +477,7 @@ do { // assuré·e·s de faire un tour
} }
``` ```
# Les variables (1/N) # Les variables (1/2)
## Variables et portée ## Variables et portée
...@@ -488,7 +488,7 @@ do { // assuré·e·s de faire un tour ...@@ -488,7 +488,7 @@ do { // assuré·e·s de faire un tour
- Une variable est **locale** lorsqu'elle est déclarée dans un **bloc**, `{...}`{.C}. - Une variable est **locale** lorsqu'elle est déclarée dans un **bloc**, `{...}`{.C}.
- Une variable est dans la portée **après** avoir été déclarée. - Une variable est dans la portée **après** avoir été déclarée.
# Les variables (2/N) # Les variables (2/2)
## Exemple ## Exemple
...@@ -551,7 +551,7 @@ int main() { ...@@ -551,7 +551,7 @@ int main() {
} // COMPILE } // COMPILE
``` --> ``` -->
# Entrées/sorties: `printf()`{.C} (1/N) # Entrées/sorties: `printf()`{.C} (1/2)
## Généralités ## Généralités
...@@ -564,7 +564,7 @@ int main() { ...@@ -564,7 +564,7 @@ int main() {
- `format`{.C} est le texte, ainsi que le format (type) des variables à afficher. - `format`{.C} est le texte, ainsi que le format (type) des variables à afficher.
- Les arguments suivants sont les expressions à afficher. - Les arguments suivants sont les expressions à afficher.
# Entrées/sorties: `printf()`{.C} (2/N) # Entrées/sorties: `printf()`{.C} (2/2)
## Exemple ## Exemple
...@@ -581,7 +581,7 @@ int main() { ...@@ -581,7 +581,7 @@ int main() {
} }
``` ```
# Entrées/sorties: `scanf()`{.C} (1/N) # Entrées/sorties: `scanf()`{.C} (1/2)
## Généralités ## Généralités
...@@ -594,7 +594,7 @@ int main() { ...@@ -594,7 +594,7 @@ int main() {
- `format`{.C} est le format des variables à lire (comme `printf()`{.C}). - `format`{.C} est le format des variables à lire (comme `printf()`{.C}).
- Les arguments suivants sont les variables où sont stockées les valeurs lues. - Les arguments suivants sont les variables où sont stockées les valeurs lues.
# Entrées/sorties: `scanf()`{.C} (2/N) # Entrées/sorties: `scanf()`{.C} (2/2)
## Exemple ## Exemple
......
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