请教关于VC++的逻辑非!
来源:百度知道 编辑:UC知道 时间:2024/05/10 09:55:22
逻辑非就是不是,但:!1+2>1 应该怎么理解?
在C++里面,!的优先级仅次于括号,在这里没括号,所以它的优先级是最高的。而比较符号优先级在操作(运算)符后面,所以这个是((!1)+2)>1
最终是真。在VC++返回值是TRUE
这个和符号的优先权有关,
!的优先级最高,
故应理解为:
(!1)+2>1
结果为
0+2>1,为真
UC知道是一部内容开放、自由的互动网络百科全书
客观、专业、权威的知识性百科全书
来源:百度知道 编辑:UC知道 时间:2024/05/10 09:55:22
在C++里面,!的优先级仅次于括号,在这里没括号,所以它的优先级是最高的。而比较符号优先级在操作(运算)符后面,所以这个是((!1)+2)>1
最终是真。在VC++返回值是TRUE
这个和符号的优先权有关,
!的优先级最高,
故应理解为:
(!1)+2>1
结果为
0+2>1,为真