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ş:
Nasıl önceden derlenmiş varlıklar geli...
Nasıl python kabuk OS X 32 bit veya 64...
Nasıl temiz tutulması modunda çalıştır...
Program farklı 3 büyük C derleyici der...
IE10 7 modunda işlenir. Nasıl Standart...