您能否尽可能简单地解释deMorgan规则(例如,对于只有中学数学背景的人)?
#include <iostream>
int main( )
{
using namespace std;
cout << cin.rdbuf()->in_avail() << endl;
cin.putback(1);
cin.putback(1);
cout << cin.rdbuf()->in_avail() << endl;
return 0;
} //compile by g++-4.8.1
Run Code Online (Sandbox Code Playgroud)
我想这会输出0和2
但是当我运行代码时,它输出0和0,为什么?
或者如果我改变cin.putback(1); 到一个; cin >> a; 输入12 12;
它仍然输出0和0