Les plus utiles faite C-macros (dans GCC, aussi C99)?

Ce C macro est à votre avis est le plus utile? J'ai trouvé le suivant, que j'utilise pour faire du vecteur de l'arithmétique dans C:

#define v3_op_v3(x, op, y, z) {z[0]=x[0] op y[0]; \
                               z[1]=x[1] op y[1]; \
                               z[2]=x[2] op y[2];}

Il fonctionne comme ça:

v3_op_v3(vectorA, +, vectorB, vectorC);
v3_op_v3(vectorE, *, vectorF, vectorJ);
...
  • Et vous n'êtes pas la mise en œuvre de la norme formes de vecteur de multiplication ici (pas de produit scalaire, produit vectoriel, ni tenseur de produit).
  • Composant-sage de multiplication a ses utilise, mais les dimensions de la limite imposée par la macro rend-il pas utile.
  • Ceci est destiné à être utilisé dans les zones où la limite dimensionnelle est strictement imposée par la nature même de la zone d'application. Comme dans les graphiques 3D, par exemple.
  • Mais, supposons que le nombre de dimensions dans l'univers change, le code de rupture - c'est le genre de vision à court terme qui ont conduit au problème Y2K.
  • Ouais... comme cette célèbre citation de Xerox manuel. L'un des avantages de déclarer PI comme une constante nommée, c'est qu'il vous permet de modifier le code dans le cas où la valeur de Pi changements.
  • Produits vectoriels? Avez-vous oublié C est trop?
  • De référence pour cette citation de Xerox FORTRAN manuel concernant les pi: en.wikiquote.org/wiki/Fortran

InformationsquelleAutor psihodelia | 2009-11-20