-1
#include <iostream>
#include <string>

using namespace std;

int main(){
   string x;
   x = not false and true;

   cout << x << endl;
}

为什么这段代码在运行时会输出笑脸?

4

1 回答 1

17

代码没有错。

not false and true相当于!false && truewhich is 1

然后,您使用std::string::operator=(char)将值分配给x. a 的值显然会转化为系统上的笑脸1char

于 2013-10-07T14:55:31.453 回答