C++中的<<和>>含义有时容易搞混淆,尤其对初学者。这里介绍一下区别的技巧。
1.<<和>>作为移位操作符
格式:变量<<移位数和变量>>移位数
如何区别是左移还是右移呢?我想大家都能区别出来,即尖括号的指向即为移位的
方向,所以<<是左移,>>是右移。
2.<<和>>作为输入输出操作符
下面几个表达式哪些是正确的?
int x;
a) cin>>x;
b) cout>>x;
c) cin<<x;
d) cout<<x;
cin是istream(输入流)类型的对象,称为标准输入;
cout是ostream(输出流)类型的对象,称为标准输出;
根据以上信息知道哪个是正确了吗?
a)和d)是正确的
cin要和输入操作符一起使用,完成将标准输入中的数据输入到某个变量/或表达式,cout要和输出操作符一起使用,完成将某个变量/或表达式输出到标准输出。
a) cin>>x;
d) cout<<x;
看看尖括号的方向和cin与cout的含义,是不是看明白了?尖括号的方向是不是像流的方向?
![](https://i-blog.csdnimg.cn/blog_migrate/a564ce4de9abe37dfa196ae5d7099cb3.png)
转载于:https://blog.51cto.com/yanjg/553508