İçeren bir başlık dosyam var
#define PROTOTYPE(s) s
Bunun anlamı ne? Görünüşe göre girişi kendisiyle değiştirecek.
Orada çevresindeki diğer direktifler TON vardır, ama onu tanımlanan varsa rulman sadece kontrol ettirmek için görünen tek: #ifndef PROTOTYPE
. Bunu HDF4 başlık dosyalarındaki bazı yerlerde bulundu: #define PROTOTYPE
. Yani bunların hiçbiri sorumu gerçekten açıklığa kavuşturmadı. Yine de oldukça yararsız görünüyor.
İşte nasıl kullanıldığı:
CS_RETCODE clientmsg_callback PROTOTYPE((
CS_CONTEXT * context,
CS_CONNECTION *connection,
CS_CLIENTMSG *clientmsg));
Bu, Sybase Open Client kullanan bir projenin parçasıdır. clientmsg_callback daha sonra burada kullanılır:
ct_callback(context, NULL, CS_SET, CS_CLIENTMSG_CB,
(CS_VOID *)clientmsg_callback);
Buradan örnek bir programdan çıkıyorum:
clientmsg_callback daha sonra uygulanır. Bence örnek orijinal olarak C ++ yerine C ile yazılmıştı. Belki bununla bir ilgisi vardır?
#if
/#ifdef
/#ifndef
/#else
yönergeler var mı? Özellikle yakın diğer makrolar kullanıldığında bir fark yaratabilir#
ya##
. Sadece yorum yapma tarzı olabilir. Gerçekten cevaplamak için yeterli bağlam yok.