今天在码<C++ Primer Plus>的编程练习时,注意到了cin.get(ch)
和ch=cin.get()
在用法上有一点特别之处.
先说结论:
cin.get(ch)
和ch=cin.get()
在一定情况下可以相互替换.- 要特别注意的是优先级.
- 赋值运算符("=")的优先级小于逻辑运算符("&&“和”||"等).
首先先放出代码:
#include<iostream>
#include<cctype>
using namespace std;
int main()
{
cout << "Please enter something ('@' to quit): ";
char ch;
while (ch = cin<