C++的运算符你真的了解吗

目录
  • 前言
  • 1 算术运算符
  • 2 赋值运算符
  • 3 比较运算符
  • 4 逻辑运算符
  • 总结

前言

运算符的作用:用于执行代码的运算

主要有:

1 算术运算符

用于处理四则运算

对于前置递增:将递增运算前置,使变量先加一,再进行表达式运算。

对于后置递增:将递增运算后置,使变量先进行表达式运算,再加一。

#include<iostream>
using namespace std;
int main()
{
	//1.前置递增:先加一,再进行表达式运算
	int a = 10;
	int b = ++a * 10;
	cout << "a = " << a << endl;
	cout << "b = " << b << endl;
	//2.后置递增:先进行表达式运算,再加一
	int c = 10;
	int d = c++ * 10;
	cout << "c = " << c << endl;
	cout << "d = " << d << endl;
	system("pause");
	return 0;
}

2 赋值运算符

#include<iostream>
using namespace std;
int main1()
{
	//赋值运算符
	int a = 10;
	int b = 2;
	cout << "a = " << a << endl;
	//+=
	a = 10;
	a += b;
	cout << "a = " << a << endl;
	//-=
	a = 10;
	a -= b;
	cout << "a = " << a << endl;
	//*=
	a = 10;
	a *= b;
	cout << "a = " << a << endl;
	// /=
	a = 10;
	a /= b;
	cout << "a = " << a << endl;
	// %=
	a = 10;
	a %= b;
	cout << "a = " << a << endl;
	system("pause");
	return 0;
}

3 比较运算符

#include<iostream>
using namespace std;
int main()
{
	cout << (4 == 3) << endl;
	cout << (4 != 3) << endl;
	cout << (4 < 3) << endl;
	cout << (4 > 3) << endl;
	cout << (4 >= 3) << endl;
	cout << (4 <= 3) << endl;
	system("pause");
	return 0;
}

4 逻辑运算符

#include<iostream>using namespace std;int main(){int a = 5;// 逻辑运算符 非cout << !a << endl;cout << !!a << endl;// 逻辑运算符 与int b = 0;int c = 3;cout << (a && b) << endl;cout << (a && c) << endl;//逻辑运算符  或cout << (!a || b) << endl;cout << (a || c) << endl;system("pause");return 0;}#include<iostream>
using namespace std;
int main()
{
	int a = 5;
	// 逻辑运算符 非
	cout << !a << endl;
	cout << !!a << endl;
	// 逻辑运算符 与
	int b = 0;
	int c = 3;
	cout << (a && b) << endl;
	cout << (a && c) << endl;
	//逻辑运算符  或
	cout << (!a || b) << endl;
	cout << (a || c) << endl;
	system("pause");
	return 0;
}

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • C++赋值运算符

    C++当中允许类对象赋值,这是通过默认的重载赋值运算符实现的,它的原型如下: Class_name & Class_name::operator=(const Class_name &); 它接受并返回一个指向类对象的引用. 将已有的对象赋给另一个对象时,将会使用重载的赋值运算符: StringBad headline1("Celery"); StringBad knot; knot = headline1; // 调用赋值运算符 如果是对象初始化的过程,则不一定会使用

  • C++成员解除引用运算符的示例详解

    下面看下成员解除引用运算符,C++允许定义指向类成员的指针,对这种指针进行声明或解除引用时,需要使用一种特殊的表示法.例: class Example { private: int feet; int inches; public: Example(); Example(int ft); ~Example(); void show_in()const; void show_ft()const; void use_ptr()const; }; 如果没有具体的对象,则inches成员只是一个标签.也

  • C++运算符重载限制介绍

    目录 一.重载限制 1.必须至少有一个操作数是用户定义的类型 2.不能违反运算符原来的规则 3.不能创建新运算符 4.禁止名单 5.部分运算符只能通过成员函数重载  文章转自公众号:Coder梁(ID:Coder_LT) 一.重载限制 上一篇我们讲了在类和结构体当中重载运算符,关于运算符的重载并不是随心所欲的.C++给出了一些限制,从而保证了规范,以及程序运行的准确性. 下面我们就来一一来看下: 1.必须至少有一个操作数是用户定义的类型 这句话看不明白没有关系,我们只需要记住它的目的就好了.它的

  • 手把手带你学习C++的运算符

    目录 运算符 01 算术运算符 02 赋值运算符 03 比较运算符 04 逻辑运算符 总结 运算符 作用:用于执行代码的运算 运算符类型 作用 算术运算符 用于处理四则运算 赋值运算符 用于将表达式的值赋给变量 比较运算符 用于表达式的比较,并返回一个真值或假值 逻辑运算符 用于根据表达式的值返回真值或假值 01 算术运算符 运算符 术语 示例 结果 + 正号 +3 3 - 负号 -3 -3 + 加 10+5 15 - 减 10-5 5 * 乘 10*5 50 / 除 10/5 2 % 取模/取

  • C++中的运算符重载详解

    目录 1.引例 2.类中自动建立的函数 3.重载赋值运算符解析 总结 1.引例 class Complex { private: double Real,Image; public: Complex():Real(0),Image(0) {} Complex(double r, double i) : Real(r),Image(i) {} ~Complex() {} }; int main() { Complex c1(1.2,2.3); Complex c2(45,56); Complex

  • C++运算符重载详情介绍

    文章转自公众号:Coder梁(ID:Coder_LT) C++当中除了函数可以重载之外,其实运算符也是可以重载的.我们之前已经接触过一些,可能大家没有意识到. 举个例子,乘号*,运用在指针上,就是取值的意思,而运用在算数当中,则是乘法的意思.同样一个符号,用在不同的地方,起到了不同的效果.这其实就是一种重载,C++根据操作数的数目和类型来决定要使用哪一种操作. 另外C++允许将运算符重载扩展到用户自定义的类型,也就是结构体和类当中.比如,我们可以将重载加号,对两个对象相加. 其实这种用法也出现过

  • C++的运算符你真的了解吗

    目录 前言 1 算术运算符 2 赋值运算符 3 比较运算符 4 逻辑运算符 总结 前言 运算符的作用:用于执行代码的运算 主要有: 1 算术运算符 用于处理四则运算 对于前置递增:将递增运算前置,使变量先加一,再进行表达式运算. 对于后置递增:将递增运算后置,使变量先进行表达式运算,再加一. #include<iostream> using namespace std; int main() { //1.前置递增:先加一,再进行表达式运算 int a = 10; int b = ++a * 1

  • C++重载运算符你真的了解吗

    目录 1.重载运算符的必要性 2.重载运算符的形式与规则 3.重载运算符的运算 4.转义运算符 总结 运算符实际上是一个函数,所以运算符的重载实际上是函数的重载,.编译程序对运算符的重载的选择,遵循函数重载的选择原则.当遇到不很明显的运算时,编译程序会寻找与参数相匹配的运算符函数. 1.重载运算符的必要性 C++语言中的数据类型分为基本数据类型和构造数据类型.基本数据类型可以直接完成算术运算.例如: #include<bits/stdc++.h> using namespace std; in

  • python的运算符与表达式你真的了解吗

    目录 一.表达式 二.运算符 1.算术运算符 2.赋值运算符 3.比较运算符 4.逻辑运算符 5.成员关系运算 6.对象实例测试 7.位运算 8.一元运算 : 三.python运算符优先级 1.运算符优先级 2.计算顺序 总结 一.表达式 是由一个或多个操作数通过操作符组合而成 最简单的表达式仅包含一个字面值常量或变量 二.运算符 1.算术运算符 运算符 描述(变量a为10,变量b为21) 实例 + 加:两个对象相加 a+b 输出:31 - 减:得到负数或是一个数减去另一个数 a-b 输出:-1

  • 实例讲解JavaScript中instanceof运算符的用法

    instanceof 运算符简介 在 JavaScript 中,判断一个变量的类型尝尝会用 typeof 运算符,在使用 typeof 运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回 "object".ECMAScript 引入了另一个 Java 运算符 instanceof 来解决这个问题.instanceof 运算符与 typeof 运算符相似,用于识别正在处理的对象的类型.与 typeof 方法不同的是,instanceof 方法要求开发者明确地确

  • perl运算符使用介绍与简单应用

    perl 5基础教程--运算符 一.算术运算符 :+(加).-(减).*(乘)./(除).**(乘幂).%(取余).-(单目负) (1)乘幂的基数不能为负,如 (-5) ** 2.5 # error:  (2)乘幂结果不能超出计算机表示的限制,如10 ** 999999 # error  (3)取余的操作数如不是整数,四舍五入成整数后运算:运算符右侧不能为零  (4)单目负可用于变量: - $y ; # 等效于 $y * -1  (5)对应有 +=.-=.*=./=.**=.%= 二.整数比较运

  • Python正确重载运算符的方法示例详解

    前言 说到运算符重载相信大家都不陌生,运算符重载的作用是让用户定义的对象使用中缀运算符(如 + 和 |)或一元运算符(如 - 和 ~).说得宽泛一些,在 Python 中,函数调用(()).属性访问(.)和元素访问 / 切片([])也是运算符. 我们为 Vector 类简略实现了几个运算符.__add__ 和 __mul__ 方法是为了展示如何使用特殊方法重载运算符,不过有些小问题被我们忽视了.此外,我们定义的Vector2d.__eq__ 方法认为 Vector(3, 4) == [3, 4]

  • Swift教程之基本运算符详解

    运算符是一种特定的符号或表达式,用来检验.修改或合并变量.例如,用求和运算符+可以对两个数字进行求和(如let i = 1 + 2):稍微复杂一点的例子有逻辑与操作符&& (如if enteredDoorCode && passedRetinaScan) ,自增长运算符 ++i (这是i=i+1的简写方式) Swift支持C标准库中的大多数运算符并提升了各自的兼容性,从而可以排除常见的编码错误.赋值操作符 (=)不会返回一个值,这样可以防止你因粗心将赋值运算符 (=)写成

  • PHP 作用域解析运算符(::)

    Scope Resolution Operator (::) 今天 看joomla源码的时候,才意识到.原来这个操作符还可以访问类的非静态方法啊.真的让我吃惊不好.一直以为作用域解析运算符只能访问类的static方法和static成员变量. 如果各位不相信,下面有个简单的小测试代码可以证明这个. 复制代码 代码如下: class A{ private $_name = 'A'; function __construct(){ echo 'A construct <br />'; } funct

  • Javascript中3个需要注意的运算符

    平时写惯了C#,所以会觉得什么样的运算符就应该做什么样的运算,但是有一天你的习惯被其他语言颠覆了,不知道是不是有一股强大的好奇 心,刚好在js中,我的这种习惯就被颠覆了,下面就看看哪些运算符颠覆了我的三观. 一:==运算符 ==运算符之所以可以颠覆,可以从下面几个例子中看出来. <1> "10"==10 ? 如果这要是放在C#里面,编译器会毫不客气的告诉你,王八羔子,类型都不同,你比个毛线啊...但是在JS里面又会是怎样呢? 从上图中,你可以看到,不管你好奇不好奇,答案就在

  • javascript 中的 delete及delete运算符

    那么,为什么我们能删除一个对象的属性: var x = { a: 1 }; delete x.a; // true x.a; // undefined 但却不能删除一个变量: var x = 1; delete x; // false; x; // 1 也不能删除一个函数: function x() {}; delete x; // false; typeof x; // "function" 注意:delete 只有当一个属性无法被删除时才返回 false. 每一个属性拥有零至多个如

随机推荐