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

  • DanceOn

    DanceOn

    6 Mayıs 2006
  • John Lynn

    John Lynn

    8 Ocak 2010
  • Professor Messer

    Professor Me

    27 NİSAN 2007