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ş:
Neden #sadece 1 yerine C boolean bir m...
Makro ben çınlama algılamak için kulla...
Neden Clojure sadece bir yerine bir sı...
Neden şablonlar sadece başlık dosyasın...
Neden Javascript sadece IE Geliştirici...