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

  • Excel Video Tutorials

    Excel Video

    6 Aralık 2012
  • Paulo Bautista

    Paulo Bautis

    21 Aralık 2008
  • SaraBeautyCorner - Nails and Nail Art Designs, DIY, Fashion & Makeup Tutorial

    SaraBeautyCo

    7 EKİM 2012