Vidéo: 6.strchr : tester si un caractère est présent .. (string.h) /Langage c 2024
Le langage C est plein de raccourcis, et ce sont des choses merveilleuses. D'abord, ils vous font gagner du temps. Plus important encore, les raccourcis vous permettent d'exprimer des idées de manière rapide, amusante et cryptique, ce qui est acceptable; Les programmeurs C peuvent toujours lire votre code - pas de problème.
Les raccourcis C ++ et - sont utilisés pour incrémenter (en ajoutant un à) et en décrémentant (en en soustrayant un à), respectivement. Cependant, lorsque vous commencez à attribuer des valeurs incrémentées ou décrémentées à d'autres variables, vous devez faire particulièrement attention à la façon dont vous utilisez ++ et -.
Voici un puzzle. Si la variable alpha est égale à 5, quelle est la valeur de la variable bêta après cette déclaration:
beta = alpha ++;
La réponse est 5. La raison en est que ++ est un opérateur post-incrémentation . Il incrémente la valeur de la variable après l'utilisation de la variable. Voici le code pour le prouver:
#include int main () {int alpha, beta; alpha = 5; beta = alpha ++; printf ("Alpha =% dn", alpha); printf ("Beta =% dn", bêta); return (0);}
Tapez ce code dans votre éditeur, enregistrez-le, compilez-le et lancez-le:
Alpha = 6 Beta = 5
Si vous voulez incrémenter l'alpha avant d'assigner sa valeur à beta, sachez que vous pouvez toujours diviser la ligne 8 en deux:
alpha ++; beta = alpha;
Ou bien, vous pouvez profiter du fait que l'opérateur ++ peut aller de chaque côté de la variable. Lorsque ++ apparaît avant le nom de la variable, comme dans ++ alpha, c'est pré-incrémentant la valeur de alpha.
Modifier la ligne 8 du code pour lire
beta = ++ alpha;
Enregistrer sur le disque. Recompiler et exécuter. Observez la sortie:
Alpha = 6 Beta = 6
La valeur de alpha a été incrémentée en premier, puis sa valeur a été affectée à la variable bêta.
Vous pouvez faire la même chose avec l'opérateur -. S'il apparaît après une variable, la variable est décrémentée après avoir été utilisée. Voici comment cette modification apparaît sur la ligne 8:
beta = alpha--;
Ou, si l'opérateur - apparaît avant le nom de la variable, la valeur est décrémentée puis utilisée:
beta = --alpha;
Notez que cette construction n'est pas autorisée:
++ alpha ++;
Ce n'est pas "double incrémentation". "En fait, le compilateur se fâche avec vous si vous tentez une telle chose.