C’est quoi le langage C ?

Création de fichiers

Tout d’abord, vous devez déclarer les fonctions avant leurs définitions (prototypes) ainsi que les variables globales (extern) dans un fichier header (extension .h).

int func0(int, int);
extern int a; 

Enfin, dans un fichier source (extension .c) vous pouvez définir les fonctions que vous avez déclaré dans le fichier header.

int main() {
 a = 5 ;
}
int func0(int a, int b) {
 …
}

Types de variables

Entiers : char, short int, int, long int, variantes unsigned
Rationnels : float, double
Pointeurs
Type composes à partir des types de base

Flux d’entrée sortie

scanf( » %d », &i); // lecture
printf(« %d %x %c\n », i, i, i); // affichage
Entiers: %d et %i (décimal), %x (hexadécimal), %c (caractère)
Variantes : %ld (entier long), %u et %lu (non signés)
Rationnels : %f (float), %lf (double)
Chaines de caractères : %s

Manipulation de tableau

Ecriture d’un tableau

for(int i=0; i<n; i++) {
 scanf("%d", &t[i]);
}

Lecture d’un tableau

for(int i=0; i<n; i++) { 
 printf("%d", t[i]); 
}
while(s[i] != '\0') { 
 i++; 
}

Compilation avec Makefile

gcc -o programme -Wall -Werror -g hello_world.c

Options utiles :
-o nom : nom du fichier exécutable
-Wall : afficher plus d’avertissements
-Werror : considérer les avertissements comme des erreurs
-g : inclure les infos de débogages

Déboguage avec GDB

gdb ./c_exe pour entrer dans l’environnement
run qui peut être suivie d’arguments pour exécuter

Leave a Comment