codecamp

C++ 逻辑操作符

C++中有三种逻辑操作符取反,分别用符号&&||表示。这些操作符的语义与它们的字面意思类似。例如 x > 0 && x < 10 为真,当且仅当x大于0且小于10的时候成立。

evenFlag || n%3 == 0,当两个条件中的任一个为真时,表达式为真,即evenFlag为真或n可以被3整除时。

取反操作符的作用是为布尔表达式求反, !evenFlag这个表达式当evenFlag为假时, 即数字为奇数时,表达式为真。

逻辑操作符的一个作用是简化嵌套的条件语句。例如,下面代码怎样用单个条件来表达?

if (x > 0) {
    if (x < 10) {
        cout << "x is a positive single digit." << 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; }