C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère
Installation de Code::Blocks sous Debian à partir de Nightly Builds
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
C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère
Installation de Code::Blocks sous Debian à partir de Nightly Builds
Pas de Wi-Fi à la maison : CPL
Vincent Rogier.
Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog
Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !
OCILIB (C Driver for Oracle)
Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
Vincent Rogier.
Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog
Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !
OCILIB (C Driver for Oracle)
Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle
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
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
Pas de Wi-Fi à la maison : CPL
Je pense comme Emmanuel.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
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...
"The quieter you become, the more you are able to hear"
"Plus vous êtes silencieux, plus vous êtes capable d'entendre"
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.
Vincent Rogier.
Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog
Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !
OCILIB (C Driver for Oracle)
Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle
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...
"The quieter you become, the more you are able to hear"
"Plus vous êtes silencieux, plus vous êtes capable d'entendre"
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
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
"The quieter you become, the more you are able to hear"
"Plus vous êtes silencieux, plus vous êtes capable d'entendre"
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