Étant donné cette boucle, pourquoi y a-t-il un point-virgule à la fin?Ne comprends pas cette syntaxe
for(s = string; *s == ' '; s++)
;
grâce
modifier * est donc possible d'inverser cette procédure il commence à la fin d'une chaîne et vérifie un espace et diminue jusqu'à ce qu'il trouve un charachter?
changez-le pour utiliser ++ s - il a le potentiel de produire un meilleur code. –
Pourquoi cela améliorerait-il le code? Ce serait exactement la même chose dans cet exemple. – Marius
Ce serait le cas si vous avez un compilateur qui a l'optimisation correcte (ce qui fait le plus, d'où le mot "potentiel"). Il est recommandé d'utiliser le pré-incrémentiel à moins que l'incrémentation ne soit nécessaire - l'optimisation n'est généralement pas appliquée aux types non intégrés. –