当前位置: 首页 > news >正文

专业做房地产网站建设seo能干一辈子吗

专业做房地产网站建设,seo能干一辈子吗,wordpress 白边,建设网站主题注意,今天要谈的逻辑运算是C语言编程中的“与或非”逻辑运算,不是数学集合中的“交并补”逻辑运算。而编程中的逻辑运算又包括表达式逻辑运算和位逻辑运算,本章介绍表达式逻辑运算,下一章介绍位逻辑运算。 目录 一、几个基本的概…

注意,今天要谈的逻辑运算是C++语言编程中的“与或非”逻辑运算,不是数学集合中的“交并补”逻辑运算。而编程中的逻辑运算又包括表达式逻辑运算和位逻辑运算,本章介绍表达式逻辑运算,下一章介绍位逻辑运算。

目录

一、几个基本的概念

二、逻辑运算

1、逻辑表达式的计算顺序

(1)运算符优先级

(2)逻辑表达式的运算顺序

①人工分析

②程序验证

2、复合逻辑运算与数学区间的关系

3、表达式逻辑运算的应用

(1)和if……else搭配

(2)和条件表达式搭配


一、几个基本的概念

要想搞清楚表达式逻辑运算,首先要了解关系运算符、关系表达式、逻辑运算符、逻辑表达式4个概念。

1、关系运算符

关系运算符,有6种关系,分别为小于(<)、大于(>)、等于(==)、小于等于(<=)、大于等于(>=)、不等于(!=)

2、关系表达式

关系表达式是指计算机程序中用关系运算符将两个表达式连接起来的式子。

关系表达式的值是逻辑值“真”或“假”。但是C++语言没有逻辑型变量和逻辑型常量,也没有专门的逻辑值,故以“非0”代表“真”,以“0”代表“假”。在关系表达式求解时,以“1”代表“真”,以“0”代表假。当关系表达式成立时,表达式的值为1,否则表达式的值为0。

关系表达式有双目和单目两种。

(1)双目

就是关系表达式中有两个表达式,比如,a>b,c<10,a==4,a<=8等。

#include <iostream>
using namespace std;
int main() {int a=3,b=2;bool c,d,e;c=a>b;d=a<b;e=(a==b);cout << "a大于b的逻辑值:"<< c << endl;cout << "a小于b的逻辑值:"<< d << endl;cout << "a等于b的逻辑值:"<< e << endl;return 0;
}

运行结果为:

a大于b的逻辑值:1
a小于b的逻辑值:0
a等于b的逻辑值:0

(2)单目

就是关系表达式只有一个表达式,a+b,a,b*c等等。那么有人问了,关系表达式就是要有比较,只有一个表达式,怎么比较,和谁比较?

单目关系表达式,实际是这个表达式和“0”进行比较,如果这个表达式的结果是0,就是“假”,其值为0,如果这个表达式的结果非0,就是“真”,其值为1。特别要注意,代表真的是“非0”,而不是“1”,也就是任何一个“非0”的数,都逻辑值都是“真”,包括小数和负数。

#include <iostream>
using namespace std;
int main() {float a=3,b=0.3,c=-5,d=0;bool b1,b2,b3,b4;b1=a;b2=b;b3=c;b4=d;cout << "3的逻辑值:"<<b1<< endl;cout << "0.3的逻辑值:"<< b2<< endl;cout << "-5的逻辑值:"<< b3<< endl;cout << "0的逻辑值:"<< b4<< endl;return 0;
}

运行结果:

3的逻辑值:1
0.3的逻辑值:1
-5的逻辑值:1
0的逻辑值:0

3、逻辑运算符

C++中表达式逻辑运算有“逻辑与”、“逻辑或”和“逻辑非”3种,对应的逻辑运算符为“&&”,“||”,“!”。“逻辑与”和“逻辑或”是双目运算,是两个关系表达式进行逻辑运算,“逻辑非”是单目运算,是一个关系表达式进行取反运算。关系表达式1用“A”代表,关系表达式2用“B”代表,逻辑运算的规则如表1所示。

表1 三种逻辑运算规则
逻辑运算逻辑运算结果为“真”逻辑运算结果为“假”
A && BA、B都为“真”A、B不都为“真”
A || BA、B不都为“假”A、B都为“假”
!AA为“假”A为“真”

4、逻辑表达式

用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子称为逻辑表达式。逻辑表达式的值是一个逻辑值,即“true”或“false”。C语言编译系统在给出逻辑运算结果时,以数字1表示“真”,以数字0表示“假”,但在判断一个量是否为“真”时,以0表示“假”,以非0表示“真”。

注意,逻辑表达式中可以由多个逻辑运算符、多种运算符复合而成。如“A && B || C”,“A && !B”。

二、逻辑运算

那么搞清楚以上4个概念后,也就能搞清楚什么是逻辑运算了,逻辑运算就是求逻辑表达式的逻辑值。那么在进行逻辑运算时需要注意以下几点:

1、逻辑表达式的计算顺序

因为逻辑表达式由多个关系表达式、多个逻辑运算符复合而成,那么就要搞清楚计算的顺序。

(1)运算符优先级

常见的运算符包括算数运算符(+,-,*,/等),关系运算符(>,<,>=,<=,==,!=),逻辑运算符(&&,||,!)和赋值运算符(=)。那么这四种运算符的优先级为:

括号逻辑非 >算数运算符关系运算符> 逻辑与> 逻辑或 > 赋值运算符

尤其要注意的是:逻辑非的优先级比算数运算符还要高

(2)逻辑表达式的运算顺序

逻辑表达式的运算规则为:先计算优先级高的运算符,同一优先级中的运算符按照从左到右依次计算。

例:假设a=3,b=0.3,c=2,d=0,那么逻辑表达式“ !(a<b+c)||b<c&&d>0”的结果是多少?

先来编制程序如下,声明一个bool型变量b1,并将!(a<b+c)||b<c&&d>0的值赋值给b1,这样表达式中就包含了上述运算符的所有情况。

①人工分析

先来分析一下“b1=  !(a<b+c)||b<c&&d>0”的结果:

第一步:括号优先级最高,所以首先要计算括号中a<b+c的值,而a<b+c中有算数运算符和关系运算符,算数运算符优先级更高,先计算b+c,结果为2.3,逻辑表达式变为以下情况:

b1=  !(a<2.3)||b<c&&d>0

第二步:括号中有两步计算,只完成一步,括号还没去去掉,仍然优先级最高,下一步要计算关系表达式a<2.3的值,a=3,所以a<2.3的逻辑值为假,也就是0,逻辑表达式变为以下情况:

b1=  !0||b<c&&d>0

第三步:表达式中括号已经去掉,优先级最高的是“逻辑非”,!0=1,所以表达式变为:

b1=  1||b<c&&d>0

第四步:表达式中只有关系运算符和逻辑运算符,优先计算关系运算符b<c和d>0,逻辑值分别为1和0,表达式变为:

b1=  1||1&&0

第五步:表达式中只有逻辑运算符,逻辑与高于逻辑或,先计算1&&0,结果为0,表达式变为:

b1=  1||0

第六步:表达式中只有一个逻辑运算符,计算1||0,结果为1,表达式变为:

b1=  1

第七步:逻辑表达式已经计算出结果,最后只剩赋值运算符,把1赋值给变量b1,运算结束。

所以最终打印b1的结果应该为1。

整理以上计算过程如下:

假设a=3,b=0.3,c=2,d=0,那么

b1  =  !(a<b+c)||b<c&&d>0

      =  !(a<2.3)||b<c&&d>0

      =  !0||b<c&&d>0

      =  1||b<c&&d>0

      =  1||1&&0

      =  1||0

      =  1

②程序验证

下边编制程序验证一下,代码如下:

#include <iostream>
using namespace std;
int main() {    float a=3,b=0.3,c=2,d=0;bool b1;b1=  !(a<b+c)||b<c&&d>0;cout << "逻辑值:"<<b1<< endl;   return 0;
}

运行结果为:

逻辑值:1

与分析的结果一致,验证分析方法无误。

2、复合逻辑运算与数学区间的关系

a>3 && a<5,如果逻辑值为真时,表示a\in\left ( 3,5 \right );逻辑值为假时,表示a\notin \left ( 3,5 \right )

a>3 || a<0,如果逻辑值为真时,表示a\in\left ( -\propto ,0 \right )\bigcup \left ( 3,\propto \right );逻辑值为假时,表示a\in\left [ 0,3 \right ]

3、表达式逻辑运算的应用

在编程中,逻辑运算一般都和选择结构搭配使用,选择结构有单分支和双分支两种,如图1所示,图中的条件表达式就是逻辑表达式。

图1 选择结构

(1)和if……else搭配

最常用的就是和if……else搭配,格式如下:

if(逻辑表达式)
{执行代码1;
}
else
{执行代码2;
}

if后边的逻辑表达式计算的结果为真时,执行代码1,计算结果为假时,执行代码2。

(2)和条件表达式搭配

C++中的条件表达式,也称为问号表达式,是一种三目运算符,是一种简洁的条件表达式,它可以根据条件选择不同的值。这种表达式的通用形式为:“expression1?expression2:expression3”。其中,expression1 是条件表达式,expression2和expression3分别是当条件为真和假时返回的表达式。如果expression1的值为非零(真),则整个条件表达式的值与expression2的值相同;如果 expression1的值为零(假),则整个条件表达式的值与 expression3的值相同。

典型应用例子:比较两个值的大小,返回最大值或者最小值。

#include <iostream>
using namespace std;
int main() {    int a=55,b=13;int max,min;max=a>b?a:b;min=a>b?b:a;cout << "最大值:"<<max<< endl;cout << "最小值:"<<min<< endl; return 0;
}

运行结果:

最大值:55
最小值:13

(全文结束)

http://www.yidumall.com/news/77881.html

相关文章:

  • 桂林网络开发seo排名优化课程
  • 做一小说网站要花多钱关键词推广排名软件
  • 网站备案要幕布图片搜索
  • 南京建站平台拼多多网店代运营要多少费用
  • 用什么软件可以做网站产品seo优化
  • 网页设计制作公司排行榜windows优化软件
  • 手机建行网站全球搜索引擎排行榜
  • 网站建设 数据库百度搜索优化建议
  • 深圳中小型网站建设公司志鸿优化设计答案
  • 音乐网站用什么语言做营销型网站的特点
  • 贵州网站建设优化大师手机版下载安装app
  • 公司建站系统seo内链优化
  • 网站制作模板班级优化大师手机版下载(免费)
  • 广州白云做网站网站seo完整seo优化方案
  • 做影视网站如何加速今日国内新闻10则
  • 做商务网站要多少钱杭州seo 云优化科技
  • 北京网站优化什么价格谷歌搜索引擎seo
  • 上海知名网站建设国内免费域名
  • 做门户网站赚钱吗关键词推广营销
  • 外贸网站建设模式关键词首页排名优化价格
  • 新网站如何做seo推广百度免费广告发布平台
  • 做网站如何获取收益营销的四种方式
  • 什么是门户网站网站收录批量查询
  • 住房和城乡建设部网站准考证广州网站定制多少钱
  • 新疆生产建设兵团社保局网站站长工具高清无吗
  • 阿里巴巴做网站营销有没有用自媒体平台注册入口官网
  • 微小店网站建设用途沈阳沈河seo网站排名优化
  • 营销网站建设都是专业技术人员吗开发一个网站需要哪些技术
  • 金融网站建设网站排名软件优化
  • 日本室内设计网站大全360收录提交入口