C++需要帮助理解

C++需要帮助理解,c++,C++,所以我有这段代码。 我理解所有的事情,除了什么时候循环会再次发生。我指的是e的意思!有效的陈述。它是指它的数值还是什么?谁能给我解释一下吗。考虑声明的所有必需变量。忽略大写字母。 代码是: 做 { 有效=1; Gotoxy 22,7; getsemailid; int标志=0; 对于int i=0;emailid[i]!='\0';i++ 如果emailid[i]=='@' flag++; 如果!旗帜 { 有效=0; C++中的CUT< P>值0被认为是假的,任何其他整数都被认为是真的。在这个例

所以我有这段代码。 我理解所有的事情,除了什么时候循环会再次发生。我指的是e的意思!有效的陈述。它是指它的数值还是什么?谁能给我解释一下吗。考虑声明的所有必需变量。忽略大写字母。 代码是:

做 { 有效=1; Gotoxy 22,7; getsemailid; int标志=0; 对于int i=0;emailid[i]!='\0';i++ 如果emailid[i]=='@' flag++; 如果!旗帜 { 有效=0;
C++中的CUT< P>值0被认为是假的,任何其他整数都被认为是真的。在这个例子中,当有效值等于0时,循环运行。< /P> < P>回答以下问题:

} while (!valid);
表示:将valid后面的整数视为布尔值。假设它是一个整数,因为它的值为1

i == 0 -> false
i != 0 -> true
!有效期:

valid == 0 -> true
valid != 0 -> false

数值可以通过以下方式升级为布尔类型: 零表示false,其他值表示true。因此,只有当valid==0时,valid才会返回true。
它的意思是你的while循环会重复它直到有效的值等于0。< /P>这甚至不编译。C++是区分大小写的。“戴夫不,我们不会忽略任何东西。发布你的真实代码。谁知道你的假文章隐藏了什么错误?用30秒的时间来编写一个合适的问题,包括格式化、语法、大写字母。真正的代码存在……也许我们会在回答问题上花5分钟!也不要把C++问题标记成C;谢谢。戴夫,请在C++中执行简单的逻辑运算器搜索,然后回来。谢谢。然后我建议删除这个问题,直到你能正确地放置它。等到你不在手机上。是的。et通过回答不明确的问题来推广这些问题,好主意。如果真正的问题像问题的最后两行一样明显,并且粘贴的代码表明它可以回答,那么为什么不呢?