o böyle bir şey yapmak mümkün mü: makro bağımlı makro
#define F(x) \
#ifdef DOUBLE \
2*x \
#else \
x \
#endif
Ben F
kullandığınızda, ne şekilde genişler olmadığını makro DOUBLE
bağlıdır, böylece
Düzenleme , gerçekten kod tanımlanmış alır yere bağlı olarak biraz farklıdır bazı kod nesil, yapmak için bu kullanıyorum. Bazı dosyaların dahil edildiği ve ilgili makroların tanımlanması gereken düzen nedeniyle, bu şekilde çevrilmesi biraz faktoring gerektirir. Bunu yapmak zorunda kalabilirim, ama bu köşeden kendimi boyamak zorunda kalmamam çok heyecanlanırdı!
#ifdef DOUBLE
#define F(x) (2 * (x))
#else
#define F(x) (x)
#endif
Bu mükemmel. –
Güzel iş. Ancak bunu korumaktan nefret ederim. – AShelly