【发布时间】:2018-08-06 02:55:04
【问题描述】:
这行代码输出0:
std::cout << !+2;
我认为应该是35,因为'!' ASCII 码为33,加上2 等于35。
为什么会这样?
【问题讨论】:
-
std::cout << ('!' + 2)?看看我是怎么引用感叹号的?裸露的感叹号是 NOT 运算符,它将否定+2的真值,即false,当转换为整数时为0。 -
不,std::cout
-
您需要做的第一件事是弄清楚表达式
!+2的作用。提示——它不会做你认为它做的事情。 -
@HenriMenke 正确谢谢
标签: c++