我已经在代码块中编译了下面的代码,它显示了输出 0...0 。但我认为它的输出应该是 0...1,因为这里的“if”语句不正确,所以“if”后面的语句不会被执行。然后 j 增加 1(因为“if”语句中的 j++)但是i 仍然为 0。所以,最后一个 printf() 应该给出 0...1。
#include <stdio.h>
int main()
{
int i =0,j=0;
if(i && j++)
printf("%d..%d\n",i++,j);
printf("%d...%d",i,j);
return 0;
}