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

  • How to Cook ?

    How to Cook

    31 Ocak 2007
  • The Fashion Sight

    The Fashion

    22 AĞUSTOS 2011
  • William Sledd

    William Sled

    24 EYLÜL 2006