Programmation C introduction apprendre programmations initiaion informatique cours bac+1
Lecture
Résumé
Sommaire
Extraits
sur 58
Résumé du document
un document qui contient une serie de cours et exercices pour les debutant et les moyens niveau a la programmation avec C
Sommaire
Cours IP n°1 1) Méthodologie 2) Eléments de bases - Déclarations - Types de bases - Vecteurs - Pointeurs - Objets structurés 3) Implémentation des Objets en mémoire 4) Gestion de la mémoire 5) Méthodologie orienté objet 6) Complément Cours IP n°2 1) Méthodologie 2) Eléments de bases - Déclarations - Types de bases - Vecteurs - Pointeurs - Objets structurés 3) Implémentation des Objets en mémoire 4) Gestion de la mémoire 5) Méthodologie orienté objet 6) Complément Cours IP n°3 1) Méthodologie 2) Eléments de bases - Déclarations - Types de bases - Vecteurs - Pointeurs - Objets structurés 3) Implémentation des Objets en mémoire 4) Gestion de la mémoire 5) Méthodologie orienté objet 6) Complément Cours IP n°4 1) Méthodologie 2) Eléments de bases - Déclarations - Types de bases - Vecteurs - Pointeurs - Objets structurés 3) Implémentation des Objets en mémoire 4) Gestion de la mémoire 5) Méthodologie orienté objet 6) Complément Cours IP n°5 1) Méthodologie 2) Eléments de bases - Déclarations - Types de bases - Vecteurs - Pointeurs - Objets structurés 3) Implémentation des Objets en mémoire 4) Gestion de la mémoire 5) Méthodologie orienté objet 6) Complément Cours IP n°6 1) Méthodologie 2) Eléments de bases - Déclarations - Types de bases - Vecteurs - Pointeurs - Objets structurés 3) Implémentation des Objets en mémoire 4) Gestion de la mémoire 5) Méthodologie orienté objet 6) Complément Cours IP n°7 1) Méthodologie 2) Eléments de bases - Déclarations - Types de bases - Vecteurs - Pointeurs - Objets structurés 3) Implémentation des Objets en mémoire 4) Gestion de la mémoire 5) Méthodologie orienté objet 6) Complément Cours IP n°8 1) Méthodologie 2) Eléments de bases - Déclarations - Types de bases - Vecteurs - Pointeurs - Objets structurés 3) Implémentation des Objets en mémoire 4) Gestion de la mémoire 5) Méthodologie orienté objet 6) Complément Cours IP n°9 1) Méthodologie 2) Eléments de bases - Déclarations - Types de bases - Vecteurs - Pointeurs - Objets structurés 3) Implémentation des Objets en mémoire 4) Gestion de la mémoire 5) Méthodologie orienté objet 6) Complément Cours IP n°10 1) Méthodologie 2) Eléments de bases - Déclarations - Types de bases - Vecteurs - Pointeurs - Objets structurés 3) Implémentation des Objets en mémoire 4) Gestion de la mémoire 5) Méthodologie orienté objet 6) Complément Cours IP n°11 1) Méthodologie 2) Eléments de bases - Déclarations - Types de bases - Vecteurs - Pointeurs - Objets structurés 3) Implémentation des Objets en mémoire 4) Gestion de la mémoire 5) Méthodologie orienté objet 6) Complément Cours IP n°12 1) Méthodologie 2) Eléments de bases - Déclarations - Types de bases - Vecteurs - Pointeurs - Objets structurés 3) Implémentation des Objets en mémoire 4) Gestion de la mémoire 5) Méthodologie orienté objet 6) Complément
Accédez gratuitement au plan de ce document en vous connectant.
Extraits
[...] = entraîne une segmentation fault. POINTEUR ET PASSAGE EN PARAMETRE Le passage par paramètre en C se fait toujours par valeur. f(expression) Calculer la valeur de l'expression Recopier cette valeur dans le paramètre. Exemple type Version 1 char *strcpy(char *dest, char *src) { size_t dest[i]=src[i]; return dest } Version 2 char *strcpy(char *dest, char *src) { char *tmp = dest; while(*dest++=*src++) ; return tmp; } Cours IP unsigned long strtoul(char *str, char **pend, int base) string 2 unsigned long En général la procédure attend l'adresse d'un pointeur, afin de modifier son contenu. [...]
[...] enum{Dimension = typedef double vitesse[Dimension]; vitesse vtrain; ( double vtrain[Dimension]; vitesse voyageur_dans_le_train,voyageur_sur_la_terre; On ne peut pas faire : voyageur_sur_la_terre = voyageur_dans_le_train + vtrain car ce sont des ensembles. Il faut les additionner d'une autre manière ! void vit_somme(vitesse vitesse vitesse resultat) { size_t for(i = 0 ; i [...]
[...] extern int mod_erreur(); //définition de variables mais pas une déclaration #endif Remarques : Il faut mettre les fichiers de bibliothèque dans un certain ordre, d'abord les standards puis les personnelles, le tout classer dans l'ordre alphabétique de préférence. Sous emacs, taper M-X sort Par convention, les fonctions et les variables sont nommés suivant le nom du module. principal.c #include #include "module.h" . int main(int argc,char * argv[]) argc[1] = nombres de chaînes présentes sur la ligne de commande. argv[2] = tableau contenant la liste des chaînes présentent sur la ligne de commande. [...]
[...] Il existe des fonctions spécialisées dans la retaille mémoire. malloc realloc calloc et free MEMOÏSATION Les informations vont être stockées au fur et à mesure qu'elles sont calculées. Exemple : Factorielle 1ère version enum {MAX_FACT 1000}; unsigned long factorielle(unsigned long { static size_t non_calculer = static unsigned long valeur[MAX_FACT]; assert(n [...]
[...] size_t : caractérise la taille des objets, et sert uniquement aux indices. Il faut utiliser les constantes pour améliorer la lisibilité et la portabilité. Exemple size_t for(i = 0 ; i [...]