Programmation C
Préprocesseur - Exercices
|
|

|
|

|
Exercice 1
- Déclarer une macro constante nommée NOMBRE_AVROGADRO pour la valeur 6.02214076 e+23 de type double
- Déclarer une macro constante nommée SHORT_MAX pour la valeur 0x7FFF de type short
- Déclarer une macro constante nommée RAISON_SOCIALE pour la valeur "Microsoft Corp." de type chaîne de caractères
- Vérifier la bonne déclaration de ces constantes via un programme principal
|
Exercice 2
- Les systèmes de fichiers sont organisés de façons différentes suivant les systèmes d'exploitation quant à la façon avec laquelle est formatée la chaîne de caractères fournissant la localisation absolue
d'un fichier sur une unité de stockage.
- Unix : /repertoireNiveau1/repertoireNiveau2/.../repertoireNiveauN/nomFichier.nomExtension
- Windows lettreUnite:\repertoireNiveau1\repertoireNiveau2\...\repertoireNiveauN\nomFichier.nomExtension
- Les différences entre les deux systèmes sont les suivantes :
- Le délimiteur est le caractère '/' (slash) sous Unix alors qu'il est le caractère '\' (anti-slash) sous Windows.
- Le nom d'extension n'est pas obligatoire sous Unix alors qu'elle l'est sous Windows
- Plusieurs "unités" peuvent être définies sous Windows portant chacune une lettre d'unité exclusive (A, B, C, ..., Z) alors que cette notion d'unité n'existe pas dans le monde Unix où tout est
implanté dans une racine unique dénommée /.
- Le but est d'écrire un code source portable d'un système d'exploitation à l'autre qui intègre ces caractéristiques spécifiques.
- Développer une struct pour le monde Unix et une pour le monde Windows qui permettront le représenter les différents éléments caractéristiques d'un nom de fichier absolu
- Lettre d'unité
- Sous-répertoires successifs
- Nom de fichier
- Extension de nom de fichier
- Séparateur
- Définir le code de façon que la compilation se fasse d'une certaine façon en environnement Windows et d'une autre façon en environnement Unix
- Développer une fonction qui, à partir d'une struct, permettra de construire un nom de fichier complet
|
Exercice 3
- Développer une macro paramétrée permettant de calculer la valeur moyenne de trois valeurs
- Développer une macro paramétrée permettant de permuter le contenu de deux variables si la seconde est plus petite que la première
- Tester les macros des deux questions précédentes
|
Exercice 4
|
Exercice 5
|
Exercice 6
|
Exercice 7
|
Exercice 8
|