SORU
25 NİSAN 2009, CUMARTESİ


Girintileme #tanımlar

#define, vb olduğunu biliyorum. normalde asla girintili. Neden?

#defines #ifdefs #elses #endifs, vb korkunç bir karışımı olan şu anda bazı kod çalışıyorum. Tüm bunlar genellikle normal C kodu ile karıştırılır. #defines olmayan girintileme onları zor hale getirir. Ve olmayan girintili #defines ile girintili kod karışımı bir kabus.

#defines girintileme değil faydası nedir? Eğer ben onları girinti beni kötü bir insan yapar mı? Bu çok daha güzel değil mi?

#ifdef SDCC
    #if DEBUGGING == 1
        #if defined (pic18f2480)
            #define FLASH_MEMORY_END 0x3DC0
        #elif defined (pic18f2580)
            #define FLASH_MEMORY_END 0x7DC0
        #else
            #error "Can't set  up flash memory end!"
        #endif
    #else
        #if defined (pic18f2480)
            #define FLASH_MEMORY_END 0x4000
        #elif defined (pic18f2580)
            #define FLASH_MEMORY_END 0x8000
        #else
            #error "Can't set  up flash memory end!"
        #endif
    #endif
#else
    #if DEBUGGING == 1
        #define FLASH_MEMORY_END 0x7DC0
    #else
        #define FLASH_MEMORY_END 0x8000
    #endif
#endif

CEVAP
25 NİSAN 2009, CUMARTESİ


Pre-ANSI C ön işlemci alanı için izin vermedi bir serinin başlangıcı arasındaki "#" karakteri; baştaki "#" her zaman ilk sütunda yer olmalıydı.

Pre-ANSI C derleyicileri var olmayan bu günlerde. Hiç tarzı olan kullan (önceki boşluk "#" veya alanı arasında "#" ve tanımlayıcı) tercih.

http://www.delorie.com/gnu/docs/gcc/cpp_48.html

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • engineerguy

    engineerguy

    10 Ocak 2010
  • Malwarebytes

    Malwarebytes

    22 Temmuz 2007
  • MusicDeluxeTV

    MusicDeluxeT

    14 Mayıs 2010