« Programmation C/Opérateurs » : différence entre les versions

Contenu supprimé Contenu ajouté
m Révocation des modifications de 105.154.105.94 (discussion) vers la dernière version de Marc Mongenet
Balise : Révocation
→‎Et voila ! : mieux, mais la fin reste vaseuse
Ligne 298 :
</source>
===Et voila !===
Dans l'exemple ci-dessous, on veut affecter à la variable ''len'' la longueur de la chaîne pointée par la variable ''string'', mais en vérifiant d'abord que celle-ci ne contient pas le pointeur NULL (dont la valeur est 0), auquel cas ''len'' prendra la valeur 0.
On réduit :
<source lang="c">
if (string)
Ligne 305 :
len = 0;
</source>
On peut réduire cette instruction par :
par
<source lang="c">
len = string ? strlen(string) : 0;
</source>
C'est -à -dire que ''len'' égalereçoit '''si ''string'' àest non-NULL''' la longueur de ''string'', si non'''sinon''' 0 ;).
 
L'ordinateur calcule très vite et très bien, c'est pour ça que l'utiliser reste un atout.