main(){int i=0,sum=0;while(1){sum+=i;i++;if(i>100)break;}printf("sum=%d",sum);}程序能正常运行,但我不知道这里while(1)里的这个“1”是什么意思
3 回答
缥缈止盈
TA贡献2041条经验 获得超4个赞
慕姐8265434
TA贡献1813条经验 获得超2个赞
慕斯709654
TA贡献1840条经验 获得超5个赞
这里的1表示真,是bool类型,非0为真。程序当中while(1)里括号内是判断条件,整型1转为bool型后结果为true,所以判断条件为真,接着做下面的语句。
bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。布尔型变量的值只有 真 (true) 和假 (false),0为false,非0为true(例如-1和2都是true)。
布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。
比如:
#include<iostream>
using namespace std;
int main()
{
bool b =2; //执行此行后,b=true(整型2转为bool型后结果为true)
if(b)
cout << "ok!" << endl;
b = b-1; //执行此行后,b=false(bool型数据true参与算术运算时会转为int值1,减1后结果为0,赋值给b时会转换为bool值false)
}
- 3 回答
- 0 关注
- 140 浏览
添加回答
举报
0/150
提交
取消