如何在不使用cin,getline等的情况下存储值

时间:2014-12-07 04:00:00

标签: c++ cin

我对此感到难过。所以我写了一些代码来试图解释它。我想知道为什么我能够存储数字或字符,即使我没有通过cingetline提示输入?我现在唯一能用我有限的知识思考的是#34;而{({1}})"但话又说回来,为什么while循环会执行条件?

!(cin >> num1)

1 个答案:

答案 0 :(得分:0)

表达式

cin >> num1

既有效也有表现力。 >>函数将输入存储在 num1 中,同时返回一个布尔值。成功阅读/存储cin>> num1返回 0 ,while循环条件如下所示:

while(!(0)){ //code   }

相当于

while(1){ //code   }

相当于

while(true){ //code   }

因此当cin>> sum1成功运行循环继续。

来自cin的读取/存储失败>> num1返回我相信 1 ,在while循环条件下评估为false。

while(!(1)){ //code    }

相当于

while(false){ //code    }

并且循环在这里结束