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

  • dhcrr's channel

    dhcrr's chan

    2 Ocak 2007
  • Kat Krazy

    Kat Krazy

    12 Kasım 2010
  • Tahir Jahi

    Tahir Jahi

    6 Mart 2006