c语言逻辑表达式短路