Neden o'In önceden tanımlanmış bir makro tanımlamak sadece? | Netgez.com
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

  • ehowhome

    ehowhome

    22 NİSAN 2009
  • Rozetked | Обзоры

    Rozetked | Ð

    5 AÄžUSTOS 2011
  • sonia989

    sonia989

    26 EKİM 2006