Les deux manières sont juste oui. Mais ce que je voulais dire c'est que les commentaires à la mode C++, //, ne sont valables que depuis la norme C99, qui a encore pas mal de lacune niveau portabilité, et si on compile en ansi ou en C90 le compilo nous retournera des erreurs à cause de sa c'etait juste pour cela sinon c'est tout aussi juste de marquer l'une ou l'autre
Je t'en prie
Lorsque gcc sera conforme sur toutes les plateformes où il est porté, je franchirai ce pas, crois-moi. Pour l'heure, je ne connais guère que Comeau (et Intel?) comme compilateurs conformes à C99. En clair, si on veut écrire du code portable, C99 n'est pas une option à l'heure actuelle. La situation tend certes à s'améliorer, mais lentement.
Thierry
Je pense comme Emmanuel.
bas sous windows il reste comeau + dinkumware, sous unix (au moins sous linux, solaris et bsd) il y a Sun Studio. Je n'ai pas Windows et pourtant j'avais déjà proposer d'acheter en groupe des licences dinkumware. Si vous attendez après microsoft ou même GCC, ça n'est pas demain la veille que vous allez vous y mettre. L'avancement de l'implémentation de la norme C99 dans GCC n'avance pas ou plus, j'ai compilé la dernière version (4.3.0) et la seule nouveauté (à ma connaissance) est la conformance du mot clé inline à la norme C99. bref pas de quoi se réjouir...
Si la norme C99 n'a pas encore été complètement implémentée par la plupart des compilos, c'est malheureusement que cette révision n'apporte rien de très intéressant...
Mis à part "l'officialisation" de la gestion des caractères larges et le type long long déjà implémentés par la plupart des compilos C90, les "nouveautés" n'ont pas vraiment "agrémenté" le language C.
Mis à part peut être les fonctions inline et les macros à argument variable (mais cela reste très subjectif..)
Effectivement, tant que les poids lourds (tels que GCC, VS, ...) ne l'implémenterons pas totalement, il reste très difficile de faire du code C99 portable.
Effectivement, c'est très subjectif, moi j'ajouterais à ta liste, les "initialiseurs désignés", les VLAs (qui simplifient grandement la vie), la fonction snprintf(), j'aime bien les booléens, les littéraux composés, le qualificateur "static" dans les tableaux et deux ou trois petites macros bien sympathiques...
Personnellement je trouve que les VLA ne sont pas vraiment une bonne chose, je pense qu'il est quand même mieux d'utiliser un malloc() plutôt que de définir la taille d'un tableau avec une variable.
Ce sont des outils pratiques, certes. Actuellement, je n'utilise que snprintf() comme outils C99. Je livre mon code en général avec ma propre implantation pour les plateformes qui ne l'implante pas.
Personnellement, je pense que C99 apporte de bonnes choses, mais écrire du code qui ne compile pas avec gcc sous unixoïde ou qui ne se comporte pas comme attendu, cela ne m'intéresse pas.
Thierry
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager