ok

now here's my confusion logical operators


Code:
int i, j,k;
i=10; j=1; k=-2;
printf("%d",  !i < j);    //what does   !i   mean???  //
printf("%d",  !!i < !j);     //  what does !!i   mean ???  //
printf("%d", i && j || k);    //  what is the result asking for ?? //
printf("%d", i < j || k);     //    again, there's no if clause asking for comparison, so what does the result ask for??  //

I compiled code and ran and all the results were 1.
Is that a 1 meaning TRUE for the relation between 2 values??
I am just so confused on the use of these logical operators.

Gimme loops or if-else statements anytime!!