SORU
4 EYLÜL 2015, Cuma


Neden o'In önceden tanımlanmış bir makro tanımlamak sadece?

C kod tabanı boyunca, her makro şu şekilde tanımladı görüyorum

#ifndef BEEPTRIM_PITCH_RATE_DEGPS
#define BEEPTRIM_PITCH_RATE_DEGPS                   0.2f
#endif

#ifndef BEEPTRIM_ROLL_RATE_DEGPS
#define BEEPTRIM_ROLL_RATE_DEGPS                    0.2f
#endif

#ifndef FORCETRIMRELEASE_HOLD_TIME_MS
#define FORCETRIMRELEASE_HOLD_TIME_MS               1000.0f
#endif

#ifndef TRIMSYSTEM_SHEARPIN_BREAKINGFORCE_LBS
#define TRIMSYSTEM_SHEARPIN_BREAKINGFORCE_LBS       50.0f
#endif

Bu işin mantığı sadece makroları tanımlamak yerine kontrolleri tanımlamak nedir?

#define BEEPTRIM_PITCH_RATE_DEGPS                   0.2f
#define BEEPTRIM_ROLL_RATE_DEGPS                    0.2f
#define FORCETRIMRELEASE_HOLD_TIME_MS               1000.0f
#define TRIMSYSTEM_SHEARPIN_BREAKINGFORCE_LBS       50.0f

Bu uygulama web üzerinde herhangi bir yere izah bulamıyorum.

CEVAP
4 EYLÜL 2015, Cuma


Bu derleme yaparken makroları geçersiz kılmak için izin verir:

gcc -DMACRONAME=value

Başlık dosyasında tanımları, varsayılan olarak kullanılır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ayite Atiwoto (superjiffrey)

    Ayite Atiwot

    29 EYLÜL 2010
  • Official Clouds

    Official Clo

    1 HAZİRAN 2011
  • Rooster Teeth

    Rooster Teet

    11 Temmuz 2006