c语言逻辑运算符优先级

2020-05-10 综合 85阅读
4>3&&!-5>2
由于 ! 的优先级高于> 和&&,所以先计算!(-5)。
在C中,!()的操作对象只有0和1,如果括号里不为空,不为0或'\0',则任何东西都被认为是1;
所以!(-5)就等价于!(1),也就是0;于是就变成了4>3&&0>2.
又由于&&的级别较低,所以会判断"4>3"和"0>2",前者为1,也后者的值就是&&语句的值。
空字符、空字节、为定义、数值0和'\0'都为假,用数值0表示;其余都为真,用数值1表示。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com