逻辑运算符

       逻辑运算符包含: &&, ||, ! 。但是逻辑运算符不要求它操作数的值也为 0 或者 1, C 语言会把任何零值当作 false,任何非零值当作 true。

       其中需要特别注意的是, && 和 || 会对操作数进行 "短路" 计算。也就是说,这些操 作符会首先计算左操作数的值,然后计算右操作数;如果整个表达式的值可以由左操 作数的值推导出来,那么将不会计算右操作数的值。如:

//若x=y=9,执行t=++x||++y后,y的值为?
//因为是或操作,所以当运行至++x时,程序短路,不再往后继续运行,所以y的值不变,y=9
//x=10,t=1

       运算符 ! 的优先级和正负号的优先级是相同的,而且是右结合的; && 和 || 的优 先级低于关系运算符和判等运算符。

posted @ 2024-04-28 19:59  Uiney  阅读(3)  评论(0编辑  收藏  举报