gpt4 book ai didi

c++ - 关于 c++ 中没有逻辑运算符的 while(n)

转载 作者:太空宇宙 更新时间:2023-11-04 14:38:01 24 4
gpt4 key购买 nike

while(n)(n 是一个初始化的整数)在 C++ 中实际上做了什么?

来自文档:

The while-loop simply repeats statement while expression is true.

但是 while(n) 中没有逻辑运算符,所以假设循环以一种使 n 为零的方式运行,这会使它为假吗?那么这是否意味着编写 while(n) 等同于 while(n!=0)

最佳答案

在 C/C++ 中,任何非零值都被视为“真”。 C 没有像 C++ 那样的内置 bool 类型,因此这种行为对于条件语句的运行是必要的,并且可能出于多种原因而被保留,而不仅仅是向后兼容性。我碰巧喜欢它,因为它可以减少长条件所需的代码量,所以我可以写 if (i && j && k) 而不是 if (i != 0 && j != 0 && k != 0)

关于c++ - 关于 c++ 中没有逻辑运算符的 while(n),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27068408/

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