>And in future, I'll always try to avoid short circuit conditions.
Why? Just because some other language uses full boolean evaluation doesn't mean you can't take advantage of short circuiting in C. That's just silly.