codecamp

C++ 布尔变量

照例,每个类型的值都有一个相应类型的变量。C++中的布尔类型叫做bool。布尔变量的使用和其他类型类似,如:

bool fred;
fred = true;
bool testResult = false;

第一行是一个简单的变量声明;第二行是个赋值;第三行是声明和赋值的组合,叫做初始化。

前面提到过,比较操作符的结果是布尔值,所以可以将结果保存在布尔变量中,如:

bool evenFlag = (n%2 == 0); // 当n为偶数时为true
bool positiveFlag = (x > 0);    // 当n为正数时为true

然后可以将布尔变量作为条件表达式的一部分使用:

if (evenFlag) {
  cout << "n was even when I checked it" << endl;
}

以这种方式使用的变量称为“标记”,因为它标记了一些条件存在与否。

C++ 布尔值
C++ 逻辑操作符
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }