Я нашел эту C-программу из Интернета:
#include <stdio.h>
int main(){
printf("C%d\n",(int)(90-(-4.5//**/
-4.5)));
return 0;
}
Интересной особенностью этой программы является то, что когда она компилируется и запускается в режиме C89, она печатает C89
, а когда она компилируется и запускается в режиме C99, она печатает C99
. Но я не могу понять, как работает эта программа.
Можете ли вы объяснить, как второй аргумент printf
работает в вышеуказанной программе?