{{tag>dev c pointeurs tableaux}}
====== pointeurs et tableaux =====
Un pointeur est une variable dont la taille est adaptée au stockage de l'adresse d'une autre variable. On déclare un pointeur via l'opérateur * suffixé par le type pointé.
e à la recherche de directives de précompilation (introduites par le caractères '#') qu'il traite et remplace.
===== Directive include =====
Lorsque le préprocesseur rencontre la directive **%%#include%%**, il insère littéralement le contenu du fichier indiqué à l'endroit du**%%#include%%**.
===
lle offre notamment un framework de tests.
===== Installer boost =====
Installation de la bibliothèque via le gestionnaire de paquets:
<code bash>
$ sudo apt-get install libboost-test-dev
</code>
Ajouter la bibliothèque au projet, en la déclarant au linker. Sous Eclipse:
* clic-droit sur le projet, o
ur les programmes en C. Étapes générales:
* Définir les fonctions de test en s’appuyant sur les fon... s et les structures de la bibliothèque CUnit.
* Initialiser le catalogue (registry)
* Définir / enregistrer les suites de tests dans le catalogue.
===== Installation =====
<code bash>
$ sudo apt-get insta
Dans quels cas optimiser?
* Si le programme est instable
* Si le programme apparaît comme trop len... misation si l’exécution est acceptable: maigres gains en rapport à l'investissement en temps
* Ne pas profiler tout le programme mais procéder par fonct... pas évaluer des condition avec des variables non initialisées
* Créer et détruire les objets
* Al
Historique du langage C ======
Le C naît en 1972 influencé et inspiré par les concepts apportés par différents langages FORTRAN (1954), ALGOL (1958), LIS... * 1999 C99
L'organisme de standardisation américain ANSI a sorti plusieurs
Langage ouvert, deux principales mises en œuvre GCC du projet GNU et Borland
{{tag>gcc c compilation gnu}}
====== Principales options et usages GCC ======
^ %%-g%% | Insertion des symboles de débogages lors de la compi... |
^ %%--coverage%% | Déterminer les parties du code qui ne sont jamais exécutée... ronnement de compilation =====
En général, on définit au moins deux environnements de compilation: