SORU
29 HAZİRAN 2015, PAZARTESİ


Nasıl C89 modunda derlenmiş ve `C99` C99 modunda derlenmiş program çıktısı aşağıda `C89` mu?

Web üzerinden bu C program buldum:

#include <stdio.h>

int main(){

    printf("C%d\n",(int)(90-(-4.5//**/
    -4.5)));

    return 0;
}

Bu program ile ilginç şey derlenmiş ve C89 modunda çalıştırıldığında, C89 yazdırır ve derlenmiş ve C99 modunda çalıştırıldığında, C99 yazdırır. Ama bu programın nasıl çalıştığını anlamaya bulunamam.

printf ikinci argüman yukarıdaki programın nasıl çalıştığını açıklayabilir misiniz?

CEVAP
29 HAZİRAN 2015, PAZARTESİ


C99 //tarzı bir yorum, C89 verir. Yani çevirmek için:

C99:

 printf("C%d\n",(int)(90-(-4.5     /*Some  comment stuff*/
                         -4.5)));
// Outputs: 99

C89:

printf("C%d\n",(int)(90-(-4.5/      
                         -4.5)));
/* so  we get 90-1 or 89 */

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChannelRichard

    ChannelRicha

    7 Kasım 2008
  • DJAndrewRyan

    DJAndrewRyan

    22 Ocak 2007
  • Valdorsha

    Valdorsha

    8 Mayıs 2006