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

  • Best Quality Cartoons

    Best Quality

    10 ŞUBAT 2014
  • Mark Brown

    Mark Brown

    9 HAZİRAN 2010
  • waterfairy17

    waterfairy17

    9 Aralık 2007