Can somone please tell me why does it print 1 2 1 1 instead of printing 1 2 2 2
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i = 1, j = 1, k = 1;
printf("%d ", ++i || ++j && ++k);
printf("%d %d %d", i, j, k);
return 0;
}