Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
FORUMS C FAQs C TUTORIELS C LIVRES C COMPILATEURS C SOURCES GTK+
logo
Edito
Cette FAQ a été réalisée à partir des questions fréquemment posées sur les forums de www.developpez.com et de l'expérience personnelle des auteurs.

Je tiens à souligner que cette FAQ ne garantit en aucun cas que les informations qu'elle propose sont correctes ; les auteurs font le maximum, mais l'erreur est humaine. Cette FAQ ne prétend pas non plus être complète. Si vous trouvez une erreur, ou que vous souhaitez devenir rédacteur, lisez ceci.

Sur ce, je vous souhaite une bonne lecture. Melem

Statistiques
Nombre d'auteurs : 20
Nombre de questions : 167
Dernière mise à jour : 15/08/2008

rechercher
   sommaire    suivant    telecharger

Sommaire
      OuvrirOuvrir Tout développer      OuvrirOuvrir Tout réduire

      Fermer  1. Information générale (3)
                Comment bien utiliser cette FAQ ?
                Comment participer à cette FAQ ?
                Remerciements
      Fermer  2. Où trouver de la documentation sur le C ? (5)
                Quel livre acheter ou lire ?
                Où puis-je trouver des cours à télécharger et à consulter ?
                Où trouver un compilateur C ?
                Comment se procurer la norme du langage C ?
                Où trouver la solution des exercices du livre 'Le langage C - Norme ANSI' ?
      Fermer  3. Les types et les variables (16)
                Existe-t-il un type booléen en C ?
                Quelle est la taille d'un char ?
                Quelle est la taille des différents types ?
                Que signifient signed et unsigned ?
                Quelle est la différence entre char, signed char et unsigned char ?
                Pourquoi mon compilateur ne connaît pas le type long long ?
                Quel est le rôle de l'opérateur sizeof ?
                Qu'est-ce que le type size_t ?
                Que signifie le mot-clé const ?
                Que signifie le mot-clé static ?
                Que signifie le mot-clé volatile ?
                Que signifie le mot-clé struct ?
                Comment s'utilise le mot-clé typedef ?
                Quelle est la différence entre une structure et une union ?
                Comment déterminer la taille d'une structure ?
                Que signifie 'unsigned int i : 1' ?
      Fermer  4. Les opérateurs (13)
                Quelle est la différence entre = et == ?
                Je veux comparer a et b mais, après la comparaison, les valeurs ne sont plus bonnes. Pourquoi ?
                Que signifie 'x = (a == b) ? 5 : 10' ?
                Comment calculer le reste d'une division entière ?
                Que fait exactement l'opérateur / ?
                Quelle est la différence entre i++ et ++i ?
                Que font les opérateurs << et >> ?
                Que signifie E1 & E2 ?
                Que signifie E1 | E2 ?
                Quelle est la différence entre (E1 && E2) et (E1 & E2) ?
                Comment est évaluée l'expression E1 && E2 ?
                Comment accéder à un bit d'une variable ?
                Que signifie &variable ?
      Fermer  5. Les nombres (6)
                Comment tronquer un réel ?
                Comment arrondir un réel positif ?
                Comment arrondir correctement un nombre, négatif ou positif ?
                Comment obtenir un nombre aléatoire entre 0 et N ?
                Mes nombres aléatoires ne le sont pas ! Que se passe-t-il ?
                Pourquoi rand() me renvoie toujours la même valeur ?
      Fermer  6. Les chaînes de caractères (14)
                Qu'est-ce qu'une chaîne de caractères ?
                Qu'est-ce que le caractère NUL ?
                Pourquoi ce NUL est-il obligatoire en fin d'une chaîne ?
                Quelle est la différence entre 'a' et 'a' ?
                Comment assigner une valeur à une chaine de caractères ?
                Comment convertir une chaîne de caractères en minuscules ?
                Comment convertir une chaîne de caractères en majuscules?
                Comment convertir un nombre en chaîne de caractères ?
                Comment convertir une chaîne de caractères en nombre ?
                Comment concaténer deux chaînes de caractères ?
                Comment comparer 2 chaînes de caractères ?
                Pourquoi la comparaison avec une chaîne lue par fgets échoue toujours ?
                Comment créer un tableau de chaînes de caractères ?
                Les chaînes contenant des noms de fichiers se comportent étrangement, pourquoi ? (Windows)
      Fermer  7. Les pointeurs et l'allocation dynamique de mémoire (20)
                Qu'est-ce qu'un pointeur ?
                Quand utiliser les pointeurs ?
                Comment utiliser un pointeur ?
                Faut-il caster malloc ?
                Quels problèmes posent l'utilisation des pointeurs ?
                memcpy() alloue-t-il la mémoire ?
                Comment créer une fonction qui retourne plus d'une valeur ?
                Qu'est-ce que NULL ?
                Que contient ma mémoire après son allocation ?
                Que vaut un pointeur après free() ?
                Faut-il toujours libérer la mémoire allouée dynamiquement ?
                Quelle est la différence entre pointeurs constants et pointeurs sur constante ?
                Comment connaître la taille d'un tableau dynamique ?
                Comment créer une classe vecteur (tableau dynamique) basique ?
                Comment connaître le type d'une variable adressée par un pointeur void * ?
                p et q pointent sur deux objets identiques mais (p == q) renvoie toujours faux ! Pourquoi ?
                Comment utiliser un pointeur sur une structure ?
                Comment déclarer un type qui fait référence à lui-même ?
                Quelle est la différence entre sizeof(struct data) et sizeof(struct data *) ?
                Qu'est-ce que *p++ incrémente ?
      Fermer  8. Les tableaux (9)
                Soit t un tableau. Quelle est la différence entre t, &t et &(t[0]) ?
                Que signifie *(tab + 3) ?
                Quel est le rôle de l'opérateur [] ?
                Comment passer un tableau en paramètre à une fonction ?
                Comment copier un tableau vers un autre ?
                Comment passer un tableau à plusieurs dimensions en paramètre ?
                Comment allouer dynamiquement un tableau à 2 dimensions ?
                Que se passe-t'il si j'essaie d'accéder à un élément hors d'un tableau ?
                Je lis l'élément N d'un tableau de N éléments et la valeur retournée est incohérente. Pourquoi ?
      Fermer  9. Les fonctions (7)
                Comment accéder aux paramètres de la ligne de commandes ?
                Comment déclarer un pointeur sur une fonction ?
                Comment déclarer et utiliser un tableau de pointeurs de fonctions ?
                Comment créer une fonction qui retourne une chaîne de caractères ?
                Comment déclarer une fonction avec un nombre d'arguments variable, comme printf() ?
                Combiner plusieurs options en un seul paramètre ?
                Qu'est qu'une fonction dans le style K&R ?
      Fermer  10. Gestion des dates et heures (9)
                Qu'est-ce que l'heure système ?
                Qu'est-ce que l'heure locale ?
                Comment obtenir la date et l'heure courante ?
                Comment décomposer une date ?
                Comment formater une date sous un format spécifique ?
                Comment convertir une date en chaîne de caractères ?
                Comment soustraire deux dates ?
                Comment connaître l'heure système (API Windows) ?
                Comment connaître l'heure locale (API Windows) ?
      Fermer  11. Gestion du clavier et de l'écran en mode console (23)
                Pourquoi faut-il valider les caractères tapées par Entrée ?
                Qu'est-ce que le caractère ' ' ?
                Qu'est-ce que le caractère ' ' ?
                La touche Entrée envoie-t-elle le caractère ' ', ' ' ou ' ' suivi de ' ' ?
                A quoi sert la fonction fflush ?
                Pourquoi est-il déconseillé d'utiliser scanf() ?
                Pourquoi gets() est-elle dépréciée en faveur de fgets() ?
                Comment vider le buffer clavier ?
                Comment générer EOF avec le clavier ?
                Pourquoi ne faut-il pas utiliser fflush(stdin) pour vider le buffer clavier ?
                Qu'est-ce qu'un terminal en mode brut (UNIX) ?
                Comment faire passer un terminal en mode brut (UNIX) ?
                Comment faire pour lire un caractère sans attendre la frappe d'Entrée sous DOS/Windows ?
                Comment faire pour lire un caractère sans attendre la frappe d'Entrée sous UNIX ?
                Comment intercepter une touche sans bloquer le programme (DOS/Windows) ?
                Comment simuler la fonction kbhit sous UNIX ?
                Comment gérer les touches étendues (F1..F12, flèches) ?
                Comment se positionner dans une console (séquence d'échapement ANSI) ?
                Comment se positionner dans une console (API Windows) ?
                Comment récupérer la position courante dans une console (API Windows) ?
                Comment effacer l'écran (portable) ?
                Où trouver conio.h sous linux ?
                Où trouver une bibliothèque de gestion graphique ?
      Fermer  12. Les fichiers et répertoires (14)
                Comment tester l'existence d'un fichier ?
                Comment connaître la taille d'un fichier (ISO) ?
                Comment connaître la taille d'un fichier (API Windows) ?
                Comment effacer un fichier (ISO) ?
                Comment effacer un fichier (POSIX) ?
                Comment énumérer les fichiers d'un dossier (POSIX) ?
                Comment énumérer les fichiers d'un dossier (API Windows) ?
                Comment copier un fichier (ISO) ?
                Comment copier un fichier (API Windows) ?
                Comment savoir si un répertoire donné existe (POSIX) ?
                Comment supprimer une ligne dans un fichier
                Comment détecter une fin de fichier ?
                Quels sont les flux standards ? Comment y accéder ?
                A quoi correspond le spécificateur 'b' du mode d'ouverture d'un fichier ?
      Fermer  13. Réseau (2)
                Comment obtenir le nom de la machine locale (POSIX) ?
                Comment obtenir l'adresse IP d'une machine dont je connais le nom ?
      Fermer  14. Le préprocesseur (10)
                Qu'est-ce qu'une macro ?
                Comment écrire une macro ?
                Quels sont les dangers d'utiliser une macro ?
                Quel est le rôle de # dans la définition d'une macro ?
                Quel est le rôle de ## dans la définition d'une macro ?
                Comment convertir un nombre en chaîne de caractères pendant la précompilation ?
                Que signifie #pragma ... ?
                Que signifie #error ... ?
                Peut-on utiliser sizeof dans un #if ?
                Pourquoi je n'arrive pas afficher la date courante avec __DATE__ ?
      Fermer  15. Divers (16)
                Comment récupérer les variables d'environnement ?
                Que fait la fonction system ?
                Comment récupérer le résultat d'une commande (POSIX) ?
                Comment obtenir le message correspondant à un n° d'erreur positionné dans errno ?
                Comment obtenir le message correspondant à un n° d'erreur sous windows ?
                Qu'est-ce que sont la pile et le tas ?
                Comment utiliser des variables globales dans plusieurs fichiers ?
                Comment restreindre une variable globale à un unique fichier ?
                Comment chronométrer des temps d'exécution (ISO) ?
                Comment chronométrer des temps d'exécution (API Windows) ?
                Que signifie le warning 'no new line at end of file' ?
                Que signifie l'erreur : unresolved external symbol _WinMain@16 ?
                Mon programme se lance et se termine immédiatement sans que je ne puisse rien voir
                Quelles options de compilation utiliser pour compiler avec gcc ?
                Quelle est la différence entre une bibliothèque et un fichier d'en-tête ?
                Qu'est-ce qu'un prototype ?

rechercher
   sommaire    suivant    telecharger

Consultez les autres F.A.Q's


Valid XHTML 1.1!Valid CSS!

Les codes sources présentés sur cette page sont libres de droits, et vous pouvez les utiliser à votre convenance. Pour le reste, ce document constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Ce document issu de http://www.developpez.com est soumis à deux licences, en fonction des contributeurs : - Les contributions de LFE sont soumises aux termes de la la licence GNU FDL traduite en français ici. Permission vous est donnée de distribuer, modifier des copies des contributions de LFE tant que cette note apparaît clairement : "Ce document issu de http://www.developpez.com est soumis à la licence GNU FDL traduite en français ici. Permission vous est donnée de distribuer, modifier des copies de cette page tant que cette note apparaît clairement". - Pour ce qui est des autres contributions : Copyright © 2002-2006 Developpez LLC : Tous droits réservés Developpez LLC. Aucune reproduction, ne peux en être faite sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Responsable bénévole de la rubrique C : Arnaud Feltz (buchs) - Contacter par EMail :
Vos questions techniques : forum d'entraide C - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.