我们的C ++运营商指南

我们发现自己经常对事物进行加减和比较。这些简单(或复杂)操作在代码中同样重要。在c++中,运算符执行计算和计算结果。我们依赖于运算符来完成诸如计算形状的面积和体积、比较形状的值等任务如果/ else语句并检查语句是否为真或假。

什么是算子?

运营商是用作捷径的符号,以在代码中对变量和常量执行特定数学和逻辑计算的符号。没有运营商,C ++开发人员会很难计算。c++操作符有几种类型,每种操作符执行不同的操作。

算术运算符

这些是c++操作符,用于在代码中执行简单的数学函数。在大多数情况下,这些符号及其相应的用法不应该令人感到惊讶。c++支持以下算术运算符:

操作员 描述
+ 一起添加两个操作数
- - - - - - 减去两个操作数
* 一起乘以两个操作数
/ 一个操作数除以另一个操作数
% 返回一个部门的剩余部分
++ 将变量的值增加1
- - - - - - 将变量的值减少1

简单,是吧?让我们看看在代码中是怎样的:

#include using namespace std;int main () {int x = 20;int y = 10;cout << "x + y is " << x + y << endl;cout << "x - y is " << x - y << endl;cout << "x * y是" << x * y << endl;cout << "x / y is " << x / y << endl;cout << "x % y is " << x % y << endl;cout << "x++ is " << x++ << endl;cout << "x——is " << x——<< endl;返回0; }

此代码将返回以下内容:

x + y是30 x  -  y是10 x * y是200 x / y是2 x%y是0 x ++是21 x  - 是19

这些操作符可用于对任意数量的值执行计算。

分配运营商

赋值操作符将c++中的算术操作符提升到了一个新的层次。这些操作符允许将值赋值给变量。实际上,这些简化的运算符对两个变量执行算术运算,解将值赋给左边的变量。请记住,值和变量必须属于同一个数据集。

以下是C ++中最常见的赋值运算符:

操作员 描述 等效方程
= 这是基本的赋值操作符 x = 2
+ = 加法和赋值运算符 x += y等于x = x + y
- = 减法和分配运算符 x -= y等于x = x - y
* = 乘法和分配运营商 x * = y等于x = x * y
/ = 划分和分配运营商 x / = y等于x = x / y
% = 模数和分配运营商 x %= y等于x = x % y

让我们给这些变量赋值,看看赋值操作符在代码中是如何工作的:

int main(){int x = 10;int y = 5;x + = y;cout <<“x + = y是”<< x << endl;x  -  = y;cout <<“x  -  = y是”<< x <<端口;x * = y;cout <<“x * = y是”<< x << endl;x / = y;cout <<“x / = y是”<< x << endl; x %= y; cout<<"x %= y is "<

这是代码将返回的内容:

x + = y是15 x  -  = y是5 x * = y是50 x / = y是2 x%= y是0

不要忘记,这些值将被赋给“x”,并取代之前赋的值。

关系运营商

接下来是关系操作符。这些c++操作符允许程序员比较两个值。如果比较为真,程序将返回真值。关系操作符经常在“if”语句中使用。如果一个值大于、小于或等于另一个值,则执行位于“If”语句中的函数。如果比较不正确,则需要告诉代码输出其他内容。

操作员 描述
= = 检查是否值彼此等于
! = 检查值是否彼此不相等
> 检查左边的值是否大于右边的值
< 检查左边的值是否小于右边的值
> = 检查左边的值是否大于或等于右边的值
< = 检查左边的值是否小于或等于右边的值

下面我们将给出一些c++中使用的关系操作符的例子。看看你是否能确定每个if/else语句将返回什么。

int main(){int x = 25;int y = 10;if (x==y) {cout<<"x和y是相同的"< y){cout<<"x大于y"<= y ){ cout<<"x is greater than or equal to y"<

你可以遵循程序中的所有逻辑吗?以下是:如果/ else语句将使用分配给“x”和“y”的值以上:

x和y不是相同的x,y不是相同的x大于y x不小于y x大于或等于y x大于y

逻辑运算符

我们使用逻辑C ++运算符来检查语句是否为真。在最简单的形式中,逻辑运算符可以与布尔变量一起使用,以确定条件是否为真。这通常在循环中看到,程序将在循环中留在循环中,直到条件返回true或false。

逻辑操作符还可以用于在带有关系操作符、赋值操作符甚至算术操作符的语句中返回true或false。让我们先看看这三个运算符,然后看看它们是如何使用的:

操作员 描述
&& 逻辑和操作符——如果两个操作数都为真,则返回真值
|| 逻辑或操作符——如果至少有一个条件为真则返回真
! 逻辑不运算符 - 返回结果相反(如果条件为真,则逻辑不返回false)

默认情况下,如果满足条件,这些操作符将返回1,如果不满足条件则返回0。它们还可以用于if/else语句中,根据条件是否为真来输出不同的结果。

让我们把目前所学的内容放在一起,看看逻辑运算符是如何在代码中使用的:

int main(){int x = 5;int y = 3;int z = 6;if(x> y && y 

程序熟练地处理数据并计算逻辑运算符。下面是它为每个if/else语句返回的内容:

x大于y y小于z x等于y或者y不等于z x减y不为零

这些例子中的一些肯定比其他的更有用!

按位运算符

BitWise C ++运算符以比特逐位执行操作,其中一点是单个二进制数字。这些运算符采用整数型值,将它们转换为二进制对方,然后对它们执行操作。它们通常用于设置,测试和移位位。

让我们来看看我们正在处理哪些操作员:

操作员 描述
& Bitwise AND -取两个数字,并对这两个数字的每个位执行AND。如果两个操作数中的对应位都为1,则单个位将被设置为1,否则为0。
| 按位或-取两个数字,并对这两个数字的每个位执行“或”。如果至少有一位是1,则操作将返回1,否则返回0。
^ 按位XOR - 需要两个数字并在两个数字的每位上执行XOR。如果两个位不同,并且如果它们相同,则操作将返回1。
<< 左移操作符——取一个数字,并将每个位向左移动指定数量的空格。多余的位被丢弃。右边的空位被替换为0。
>> 右移操作符-取一个数字,并将每个位向右移动指定数量的空格。多余的位被丢弃。左边的空位被替换为0。
~ Bitwise NOT -将一个数字的所有位都倒转。

注意我们上面涵盖的运营商的许多相似之处。小心不要混合它们,或者你可以抛出你的代码循环。说到代码,这是这些运营商的样子:

int main() {int x = 12;// 0000 1100二进制int y = 22;// cout << "x & y = " << (x & y) << endl;cout << "x | y = " << (x | y) << endl;cout << "x ^ y = " << (x ^ y) << endl;cout << " x的反转是" << (~x) << endl;cout << "将x左移2位产生" << (x << 2) << endl;cout << "Shift bits in x left 1 space yield " << (x >> 1) << endl;返回0;}

这些比较和转移会产生以下值:

X&Y = 4 x |y = 30 x ^ y = 26 x的反转x为-13左移位左2空格产生48次偏移位左1个空间收益率6

值得注意的是,移位位的值不需要是一个常数。所以,例如,x < < y是换档左转操作员的有效使用。

操作符重载

使用C ++,它甚至可能使运营商为用户定义的类工作。实际上,我们可以使用“+”运算符并过载,以便甚至可以将两个复杂对象添加在一起。要执行此操作,我们需要依赖“运算符”功能。我们可以使用许多不同的运营商重载操作员功能。

假设我们有一个名为“Complex”的类。我们已经使用这个类为我们生成了三个不同的对象:r1、r2和r3。我们甚至可以使用operator+函数将这三个复杂对象相加。

当我们超载“+”:

操作符+ (argument_list)

然后,我们可以在位于“复杂”中的复杂对象一起添加在一起,就像它们是简单的变量一样:

r3 = r1 + r2;

这只是操作符重载的众多用途之一。同样,这可以用于我们今天讨论的大多数运算符。

成为UDACITY的C ++开发人员188bet网投

要掌握C ++,您必须对C ++运营商感到满意。虽然操作员可以易于学习,但我们只划伤了曲面上的表面可以实现的。我们的专家LEDC ++188金宝搏安不安全纳迪格不仅引导您通过运营商,还可以使用C ++将您所需的所有技能装配给您。今天开始了!

开始学习

C ++课程解释

如果没有类,c++可能就不会存在。随着最初的C编程语言变得更加容易理解,c++应运而生。因为c++在构建时完全考虑了对象,所以c++使用类来简化对象的工作。类和对象成为c++用来创建流线型和易于阅读的代码的构建块。

c++类究竟是什么,它如何使其易于使用、遵循和编译代码?我们很高兴你问这个问题。



继续阅读

使用框和文本阴影

创造技术阴影利用两者超文本标记语言(超文本标记语言)和CSS.(层叠式床单)。如您所知,从前一个教程,HTML是用于构建网页及其内容的基础代码,而CSS用于增强具有创意设计方面的网页。

在本教程中,我们将探索如何通过应用提供额外的网页阴影盒子以及文本。对于本教程,让我们来检查做一个简单的布局所需的东西,以便您感到舒适地创建阴影。所有你需要开头的是一个简单的代码编辑器,如记事本是免费的。



继续阅读

HTML网络设计:您需要知道的任何内容和所有内容

欢迎来到HTML HUB!本指南将为您提供关于HTML所需的所有内容列表 - 最重要的编程语言之一,用于创建和设计Web页面。

您将找到从HTML基础知识的所有内容,在本指南中创造更高级的HTML技术。这是一个活生生的文件,所以请回来访问我们,因为我们继续添加更多已发布的内容。



继续阅读

SQL Coalesce - 通过空缺的杂草

关系数据库存储表中的信息 - 具有与数据结构中的元素类似的列,这些列是该数据结构的一个实例的元素。在SQL.,没有值的表格单元包含特殊标记,null,即不是与零、空字符串或任何其他类型的用于相等测试的值相同;即。null!= 0,null!=““等等。SQL Coalesce语句是处理如文本处理等常用用途的这些空值的一种方式。



继续阅读

数据分析师vs.数据科学家:2021年你需要知道的事

你知道吗?到2022年,大数据和分析的全球收入预计将达到近2750亿美元?对于希望将数据置于其最高潜力的企业来说,最大的挑战是找到使用数据的实用和可扩展的方法。要完全解锁该数据的权力,您可能需要您的团队中的数据分析师或数据科学家。

那么真正的问题是:你是否需要一个数据分析师或者数据科学家?让我们来看看数据分析师与数据科学家的角色来弄清楚你的企业有权。



继续阅读

什么是JavaScript对象?用于可重复使用的属性和行为的容器

Javascript是一种通用的编程语言;您可以创建只有几行代码的短脚本,也可以创建包含许多行的复杂模块。处理许多网页的开发人员通常需要重用他们的Javascript代码;在页面之间复制和粘贴脚本是一个乏味且容易出错的过程。

JavaScript标准提供以Javascript对象的形式创建可重用代码的能力。Javascript对象用最少的代码提供复杂的功能,使新脚本易于维护和快速加载。

继续阅读