Pourquoi quelqu'un voudrait-il utiliser des #define pour définir des constantes?

Il est question simple, mais pourquoi quelqu'un voudrait-il utiliser des #define pour définir des constantes?

Quelle est la différence entre

#define sum 1 et const int sum = 1;

  • Je suis honnêtement vraiment tenté de dire, "parce qu'ils sont n00bs"... +1 bonne question
  • wow , comment puis-je savoir qui est droit , compliqué réponses 😕
  • Ouais celui-ci devrait apporter quelques réponses amusantes
  • Très simple, si vous êtes à la programmation en C++ -- il suffit de suivre Scott Meyer les conseils de l'Article#1 'Préfère const et inline #define'. Utiliser "#define " comme un dernier recours lorsque const ne fonctionnerait pas. Par exemple, l'en-tête de l'inclusion des gardes etc.
  • Vous êtes dangereusement proche de poser une question religieuse
  • Voici une astuce pour réduire le risque d'obtenir beaucoup de réponses disparates: ne pas poser une question dans un titre et une autre question dans le corps. Elles sont similaires, mais ont différentes façons de répondre.
  • bien sûr, sinon comment peut-il accumuler quelques points de rep vite? 😛
  • Les mecs que dois-je faire , est AndreyT répondre par vrai , je ne connais pas les règles, mais encore plus de points pour une réponse signifie qu'il est juste !?
  • Le haut/downvote ratio est en aucun cas d'autorité, mais c'est l'opinion de la majorité et en tant que tel, il est une bonne indication pour la correction que vous pouvez obtenir sur DONC. (Cependant, comme @Victor a souligné, dans ce cas, il est d'accord avec les premiers conseils de Scott Meyers a largement acclamé livre. C'est une bien meilleure indication.)

InformationsquelleAutor | 2011-06-08