arduino kodlarında #

işaretini kütüphane include ederken kullanıyoruz ama gördüğüm programlarda bazı kod satırlarının başında da bu işaret çokça kullanılmış. Mesela; if MANUAL_TUNING double kp , ki, kd; double prevKp, prevKi, prevKd; #endif burada # işareti kullanmanın mantığı nedir acaba?

compiler direktifi bu işaret. senin örnekte MANUL_TUNING tanımlaması yapılmış bir kütüphanede veya kodun başında bir yerde, bu tanım varsa compiler oradaki değişkenleri yaratıyor.