我从网上找到了这个C程序:
#include <stdio.h>
int main(){
printf("C%d\n",(int)(90-(-4.5//**/
-4.5)));
return 0;
}
这个程序的有趣之处在于,当它在C89模式下编译和运行时,它会打印C89
,当它在C99模式下编译和运行时,它会打印C99
。但是我不能理解这个程序是如何工作的。
你能解释一下上面程序中printf
的第二个参数是如何工作的吗?
https://stackoverflow.com/questions/31115453
复制相似问题