C++'daki #define Direktifi nedir?

C Daki Define Direktifi Nedir



C++'da ön işleme, kaynak program dosyasının ön işlemci yönergelerine göre değiştirildiği program derlemesinin veya çevirisinin ilk aşamasını ifade eder. ile belirtilen bu direktifler, # sembol, önişlemci tarafından yürütülür ve ana program yürütülmeden önce kaynak kodunu etkiler.

C++'daki önişlemci yönergeleri şu şekilde gösterilir: # (doğramak) ifadenin başındaki sembol. C++'daki yaygın önişlemci yönergeleri şunları içerir: dosya dahil etme Ve makrolar tanım. Bu yönergeler tipik olarak C++ programının en üstündeki main() işlevinin dışına yerleştirilir. Ön işleme sırasında, bir ara dosya .Ben uzantısı oluşturulur.

#C++'da Yönergeyi tanımla

C++'da #define yönergesi, sabitleri veya makroları tanımlamak için kullanılan bir önişlemci yönergesidir. Gerçek derleme işlemi gerçekleşmeden önce kod boyunca değiştirilen sembolik adları veya değerleri tanımlamanıza olanak tanır.







İşte #define Ön İşlemcinin ana özelliklerinden bazıları



  • C++'da makroları tanımlamak için #define önişlemci yönergesi kullanılır.
  • C++'daki makrolar, #define yönergesiyle bildirilen sabitler veya ifadeler olarak adlandırılır.
  • #define yönergeleri ayrıca Makro yönergeleri olarak da adlandırılır.
  • Bir C++ programında bir #define yönergesiyle karşılaşıldığında, ilk derleme aşamasında tanımlanan makronun adı sabit bir değer veya ifade ile değiştirilir.

#define Direktifinin sözdizimi

#define yönergesini kullanmanın sözdizimi aşağıdaki gibidir:



# tanımlayıcı değeri tanımla

Tanımlayıcı, tanımlanan sabitin veya makronun adı ve değer, kod derlendiğinde değiştirilmesi gereken değerdir.





#define Direktifi Örneği

Aşağıda, #define yönergesinin C++ kodunda nasıl kullanılabileceğini açıklayan bir örnek verilmiştir:

#include

#PI'yi tanımla 3.14159

#define KARE(x) ((x) * (x))

int ana ( ) {

çift yarıçap = 5.0 ;

çift alan = PI * KARE ( yarıçap ) ;

std :: cout << 'Alan: ' << alan << std :: son ;

geri dönmek 0 ;

}

Bu örnekte, #define yönergesini kullanarak iki sabit tanımlıyoruz: matematiksel sabit pi'yi temsil eden PI ve belirli bir değerin karesini hesaplayan bir makro olan SQUARE. Daha sonra, belirli bir yarıçapa sahip bir dairenin alanını hesaplamak için bu sabitleri kodumuzda kullanırız.



#define ve const arasındaki fark

#define yönergesini tartışırken ortaya çıkan yaygın bir soru, bunun C++'da const değişkenlerini kullanmaktan ne kadar farklı olduğudur. Her iki yaklaşım da kodunuz boyunca kullanılabilecek sabitleri tanımlamanıza izin verse de, aralarında bazı temel farklılıklar vardır.

Aradaki önemli bir fark #tanımlamak Ve sabit #define bir önişlemci yönergesidir, const ise C++ dilinin bir parçası olan bir anahtar sözcüktür. Bu, #define kullanılarak tanımlanan sabitlerin, kod derlenmeden önce değerleriyle değiştirildiği, const değişkenlerinin ise derleyicinin kendisi tarafından işlendiği anlamına gelir.

#define ve const arasındaki diğer bir önemli fark, const değişkenlerinin belirli bir tipi varken #define kullanılarak tanımlanan sabitlerin olmamasıdır. Bu, belirli bir türün gerekli olduğu yerlerde const değişkenlerini kullanabileceğiniz anlamına gelirken, #define kullanılarak tanımlanan sabitler bu durumlarda her zaman çalışmayabilir.

Çözüm

#define yönergesi, sabitleri veya makroları tanımlamak için kullanılan bir önişlemci yönergesidir. Gerçek derleme işlemi gerçekleşmeden önce kod boyunca değiştirilen sembolik adları veya değerleri tanımlamamıza izin verir. Bu makalede C++'da #define yönergesi hakkında daha fazla bilgi edinin.