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

  • iZAPPA

    iZAPPA

    16 Temmuz 2010
  • michellefeng's channel

    michellefeng

    26 Kasım 2006
  • Theodore Leaf

    Theodore Lea

    29 AĞUSTOS 2006