«L'écriture en C ou C + + , c'est comme courir une scie à chaîne avec tous les dispositifs de sécurité enlevés , " est une citation attribuée à l'auteur Bob Gray. Alors que C n'est pas aussi dangereux que M. Gray indique, c'est un langage puissant qui permet au programmeur un accès de bas niveau à l'environnement de programmation sans beaucoup de restrictions. Les auteurs du C , Brian Kernighan et Dennis Ritchie, disent: " C conserve la philosophie de base que les programmeurs savent ce qu'ils font , il exige seulement que ils déclarent leurs intentions de façon explicite. " C'est la déclarant explicitement que provoque souvent des programmeurs ennuis. Instructions 1 Début indices de tableau avec un zéro dans C. De nombreux programmeurs commencer à accéder à un éventail de array_variable [1], qui est en fait le deuxième élément du tableau . Le premier élément est array_variable [0]. Dans le même esprit , le même programmeur accède ensuite à un élément après la fin du tableau. Pour un tableau de 10 éléments , les indices vont de 0 à 9 , et non de 1 à 10 . Accès nombre indice 10 est l'accès au onzième élément du tableau , ce qui n'existe pas . Accéder involontairement mémoire en dehors de vos variables désignées peut causer un programme pour mettre fin anormalement - . Jamais une bonne chose 2 initialiser les variables avant de les utiliser . Une erreur courante en programmation C est d'utiliser une variable avant de le ranger quoi que ce soit dans la variable , ce qui est particulièrement gênant lorsqu'il s'agit de pointeurs. Par exemple, si vous voulez que la somme d'une série de chiffres saisis par l'utilisateur , assurez-vous d' initialiser la variable somme de commencer à zéro. Bien que les variables constants et mondial défaut à zéro , d'autres variables font pas . 3 utiliser des constantes symboliques ou variables constants pour éviter des nombres aléatoires dans le corps de votre programme. Par exemple, si le traitement d'un ensemble d'éléments 15, créer une constante symbolique pour la taille de votre tableau plutôt que d'utiliser le 15 dans le corps d'une boucle for . Si vous changez la taille de votre tableau, vous avez seulement besoin de changer la constante symbolique . Cela permet d'éviter l'erreur de programmation C d'augmentation de la taille d'un tableau mais en oubliant de traiter tous les éléments en raison d'une constante dans la boucle . 4 comparer les valeurs avec un == en C. La = symbole est utilisé pour des missions pas des comparaisons et une erreur difficile à trouver dans un programme. Une instruction if qui vérifie si un dénominateur est zéro avant de procéder à une division devrait ressembler à ceci : if ( dénominateur == 0) printf (" Erreur - ne peut pas diviser par zéro \\ n") ; < br > la déclaration : if ( dénominateur = 0 ) printf (" erreur - ne peut pas diviser par zéro \\ n") ; définit la variable de dénominateur à zéro, alors ne le si vérifier depuis affectations prennent de la valeur de ce qui est attribué , zéro dans ce cas. Vous avez créé le problème que vous avez vérifié pour ; dénominateur est zéro parce que vous définissez à zéro .
|