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

  • Canal de arkyoru

    Canal de ark

    18 Ocak 2007
  • Kim Barbin

    Kim Barbin

    3 Mayıs 2012
  • Wii Minute Radio

    Wii Minute R

    31 Mayıs 2008