请教关于VC++的逻辑非!

来源:百度知道 编辑:UC知道 时间:2024/05/10 09:55:22
逻辑非就是不是,但:!1+2>1 应该怎么理解?

在C++里面,!的优先级仅次于括号,在这里没括号,所以它的优先级是最高的。而比较符号优先级在操作(运算)符后面,所以这个是((!1)+2)>1
最终是真。在VC++返回值是TRUE

这个和符号的优先权有关,
!的优先级最高,
故应理解为:
(!1)+2>1
结果为
0+2>1,为真