gpt4 book ai didi

C++:为什么它在替代基础上输出?

转载 作者:行者123 更新时间:2023-11-28 00:19:29 26 4
gpt4 key购买 nike

考虑以下 C++ 代码:(codeblocks = IDE)

#include <iostream>
#include <stdio.h>

using namespace std;

int main() {
int a;
while(cin>>a) {
cout<<"You sir, Just Entered: "<<a<<endl;
if(!(cin>>a)) {
cout<<"Exiting"<<endl;
break;
}
}
}

如果我删除 if(!(cin>>a)) {条件,只写 cout<<"You sir, Just Entered: "<<a<<endl; ,它输出。否则,目前,它不会在第 (n+1) 个输入上输出。看这张图片: enter image description here

最佳答案

if(!(cin>>a)) { 正在捕获您的下一个输入(例如 2、4、6、8)。

然后,由于否定 !,它不会进入 if 语句

它不显示你的第二个输入,因为你没有在你的第二个 cin 之后打印 a

关于C++:为什么它在替代基础上输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28281566/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com