这个!expr是啥意思
还有选项也看不懂 选项里面expr=(a<b)什么意思
expr就是一个表达式的意思
你可以把 expr 理解为一个填空,= 右边 就是填补空缺的内容,a< b 为 true
你可以认为expr是一个定义为int expr的变量
abcd4个选项就是如何对这个变量进行赋值
!expr就是对变量取反,true变false,false变true
expr=(a<b)就是将a<b的结果赋值给expr,如果a<b,那么表达式是true,expr=1,反之expr=0
“这个!expr”语法是在C语言中用来取反expr表达式的值,即将其转换为布尔类型(0或1)的相反值。其中“!”表示逻辑非运算符,其作用是对一个非零的数值进行取反操作。
例如,在C语言的程序中,如果需要判断一个条件不成立(即返回假),可以使用“这个!expr”语法来进行取反操作,如下示例代码:
if (!(a < b)) {
// do something
}
在上述代码中,如果a大于或等于b,则取反后的结果为0,进而执行if语句中的代码。
同样,如果需要判断一个条件成立(即返回真),也可以使用“这个!expr”语法进行取反操作,如下示例代码:
if (!(!a == 1)) {
// do something
}
在上述代码中,如果a不等于1,则取反后的值为1,进而执行if语句中的代码。
总之,“这个!expr”语法是一种用于取反操作的语法,常用于C语言中的条件判断语句中。