DIfference between logical and bitwise operators in C