c语言逻辑运算符两侧数据类型