-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 && trueです1

次に、 を使用std::string::operator=(char)して値を に代入しますx。a の値は1charシステム上でスマイリーに変換されるようです。

于 2013-10-07T14:55:31.453 に答える