Les partenaires publicitaires:

Comment initialiser les variables dans c

C ne initialise pas les variables automatiquement, donc si vous ne les initialise pas correctement, vous pouvez obtenir des résultats inattendus. Heureusement, C, il est facile pour initialiser les variables lorsque vous les déclarez.

Initialiser les variables à déclaration

  1. Initialiser une variable en C pour lui assigner une valeur de départ. Sans cela, vous aurez tout ce qui se trouvait dans la mémoire à ce moment, ce qui conduit à un comportement incohérent et les bogues non reproductibles qui peuvent être extrêmement difficile à traquer.

  2. Ajouter une initialisation à la déclaration. Juste virer sur une mission jusqu'à la fin de la déclaration, comme ceci:

    int x = 5-

  3. Sachez que l'initialisation de tableaux fonctionne de manière similaire, sauf que vous devez mettre plusieurs valeurs séparées par des virgules entre accolades. En faisant cela, vous pouvez laisser hors de la taille du tableau, et il sera rempli automatiquement:


    month_lengths int [] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31} -

  4. Profitez de chaînes de caractères. Les chaînes de caractères, qui sont vraiment des tableaux de caractères, prennent également en charge un format plus simple pour l'initialisation:



    titre char [] = "Mon programme"-

  5. Exprimez soit type de tableau initialisation en format pointeur (puisque les tableaux sont des pointeurs vraiment):

    int month_lengths = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31} -
    carboniser
    title = "Mon programme"-

  6. Rappelez-vous que les structures en C sont initialisés de la même manière que les tableaux:

    struct role = { "Hamlet", 7, FALSE, "Prince of Denmark", "Kenneth Branagh"} -

Initialiser les variables manuellement

  1. Attendre pour initialiser une variable à un autre endroit dans le programme si ce sera plus clair. Par exemple, une variable qui sera l'indice d'une boucle for est généralement préférable initialisé dans la boucle. Cela rend plus facile pour un autre programmateur pour lire, depuis l'initialisation est proche où il sera utilisé.

  2. Initialisation de la structure de données au bon moment. Si une structure de données va être alloué dynamiquement avec malloc () ou une fonction similaire, vous ne pouvez pas initialiser qu'après il est affecté. Cependant, dans ce cas, ce que vous déclarant est en fait un pointeur, qui devrait encore être initialisé à NULL comme une question de cours.

Conseils & Avertissements

  • Il est bon de prendre l'habitude de tout l'initialisation, même si vous ne devez pas. La surcharge du CPU est trivial, et il va vous sauver de bogues qui sont difficiles à diagnostiquer un jour.
  • Si vous initialisez une variable de chaîne lors de la déclaration, puis modifiez plus tard, veillez à ne pas dépasser la longueur de la chaîne d'origine. Il est généralement préférable de simplement déclarer une chaîne, puis initialiser manuellement avec strcpy () si vous prévoyez de le modifier au cours du programme.
» » » » Comment initialiser les variables dans c