我使用vc14编译以下代码:
int j=3,k=4;float f=0.6;
printf("j=%d,k=%d,f=%f\n",j),k,f; //这句本来应该写成printf("j=%d,k=%d,f=%f\n",j,k,f); 不小心写错了
因为不小心把printf函数写错了,但竟然可以通过编译,结果引致这句下面 的代码编译通过,但运行时莫名出错,而且找不到原因,这个printf貌似跟一般函数不一样.如果是用其它自定义函数代码它这样写一定会报错不能通过编译,虽然没有深入了解printf函数,但是这种写错的情况难道不是应该会报错吗?
这里用简单main测试了一下.可以通过编译.