在你做C++的时候
int a;
std::cin >> a;
std::cout << a;
Run Code Online (Sandbox Code Playgroud)
它打印出一个.输入和输出时,用"和>>"究竟发生了什么,请简单说一下.我看到了类似问题的答案,并没有真正理解他们使用的行话.有没有其他方法可以使用<<和>>?
这是语法糖.实际上叫做的是:
int a;
operator>>(std::cin, a);
operator<<(std::cout, a);
Run Code Online (Sandbox Code Playgroud)
现在,在内置类型的这些运算符中发生的事情,简单来说很难解释.
粗略地说:
operator<< 将其输入转换为字符/字节,并将这些字节发送到通常作为终端的关联设备.operator>> 从其关联设备(例如,键盘)读取文本/字节并将它们转换为它们各自的内置类型表示.这示意性地如下所示: