我对此感到难过。所以我写了一些代码来试图解释它。我想知道为什么我能够存储数字或字符,即使我没有通过cin
或getline
提示输入?我现在唯一能用我有限的知识思考的是#34;而{({1}})"但话又说回来,为什么while循环会执行条件?
!(cin >> num1)
答案 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 }
并且循环在这里结束