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的含义,是不是看明白了?尖括号的方向是不是像流的方向?