• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C++中的运算符和运算符优先级总结

C++中的运算符和运算符优先级总结

作者:飞龙 字体:[增加 减小] 来源:互联网 时间:2017-05-28

飞龙 通过本文主要向大家介绍了c++运算符优先级,c++运算符优先级表,运算符优先级,c语言运算符优先级,java运算符优先级等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C++ 内置了丰富的运算符,并提供了以下类型的运算符:

  • 算术运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符
  • 赋值运算符
  • 杂项运算符

本文将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。

算术运算符

下表显示了 C++ 支持的所有算术运算符。
假设变量 A 的值为 10,变量 B 的值为 20,则:

运算符
描述
实例
+ 把两个操作数相加 A + B 将得到 30
- 从第一个操作数中减去第二个操作数 A - B 将得到 -10
* 把两个操作数相乘 A * B 将得到 200
/ 分子除以分母 B / A 将得到 2
% 取模运算符,整除后的余数 B % A 将得到 0
++ 自增运算符,整数值增加 1 A++ 将得到 11
-- 自减运算符,整数值减少 1 A-- 将得到 9

实例

请看下面的实例,了解 C++ 中所有可用的算术运算符。
复制并黏贴下面的 C++ 程序到 test.cpp 文件中,编译并运行程序。

#include <iostream>
using namespace std;

main()
{
 int a = 21;
 int b = 10;
 int c ;

 c = a + b;
 cout << "Line 1 - c 的值是 " << c << endl ;
 c = a - b;
 cout << "Line 2 - c 的值是 " << c << endl ;
 c = a * b;
 cout << "Line 3 - c 的值是 " << c << endl ;
 c = a / b;
 cout << "Line 4 - c 的值是 " << c << endl ;
 c = a % b;
 cout << "Line 5 - c 的值是 " << c << endl ;
 c = a++;
 cout << "Line 6 - c 的值是 " << c << endl ;
 c = a--;
 cout << "Line 7 - c 的值是 " << c << endl ;
 return 0;
}

</div>

当上面的代码被编译和执行时,它会产生下列结果:

Line 1 - c 的值是 31
Line 2 - c 的值是 11
Line 3 - c 的值是 210
Line 4 - c 的值是 2
Line 5 - c 的值是 1
Line 6 - c 的值是 21
Line 7 - c 的值是 22
</div>

关系运算符

下表显示了 C++ 支持的所有关系运算符。
假设变量 A 的值为 10,变量 B 的值为 20,则:

运算符
描述
实例
== 检查两个操作数的值是否相等,如果相等则条件为真。 (A == B) 不为真。
!= 检查两个操作数的值是否相等,如果不相等则条件为真。 (A != B) 为真。
> 检查左操作数的值是否大于右操作数的值,如果是则条件为真。 (A > B) 不为真。
< 检查左操作数的值是否小于右操作数的值,如果是则条件为真。 (A < B) 为真。
>= 检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。 (A >= B) 不为真。
<= 检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。 (A <= B) 为真。

实例

请看下面的实例,了解 C++ 中所有可用的关系运算符。
复制并黏贴下面的 C++ 程序到 test.cpp 文件中,编译并运行程序。

#include <iostream>
using namespace std;

main()
{
 int a = 21;
 int b = 10;
 int c ;

 if( a == b )
 {
  cout << "Line 1 - a 等于 b" << endl ;
 }
 else
 {
  cout << "Line 1 - a 不等于 b" << endl ;
 }
 if ( a < b )
 {
  cout << "Line 2 - a 小于 b" << endl ;
 }
 else
 {
  cout << "Line 2 - a 不小于 b" << endl ;
 }
 if ( a > b )
 {
  cout << "Line 3 - a 大于 b" << endl ;
 }
 else
 {
  cout << "Line 3 - a 不大于 b" << endl ;
 }
 /* 改变 a 和 b 的值 */
 a = 5;
 b = 20;
 if ( a <= b )
 {
  cout << "Line 4 - a 小于或等于 b" << endl ;
 }
 if ( b >= a )
 {
  cout << "Line 5 - b 大于或等于 b" << endl ;
 }
 return 0;
}

</div>

当上面的代码被编译和执行时,它会产生下列结果:

Line 1 - a 不等于 b
Line 2 - a 不小于 b
Line 3 - a 大于 b
Line 4 - a 小于或等于 b
Line 5 - b 大于或等于 b
</div>

逻辑运算符

下表显示了 C++ 支持的所有关系逻辑运算符。
假设变量 A 的值为 1,变量 B 的值为 0,则:

运算符
描述
实例
&& 称为逻辑与运算符。如果两个操作数都非零,则条件为真。 (A && B) 为假。
|| 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。 (A || B) 为真。
! 称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。 !(A && B) 为真。

实例

请看下面的实例,了解 C++ 中所有可用的逻辑运算符。
复制并黏贴下面的 C++ 程序到 test.cpp 文件中,编译并运行程序。

#include <iostream>
using namespace std;

main()
{
 int a = 5;
 int b = 20;
 int c ;

 if ( a && b )
 {
  cout << "Line 1 - 条件为真"<< endl ;
 }
 if ( a || b )
 {
  cout << "Line 2 - 条件为真"<< endl ;
 }
 /* 改变 a 和 b 的值 */
 a = 0;
 b = 10;
 if ( a && b )
 {
  cout << "Line 3 - 条件为真"<< endl ;
 }
 else
 {
  cout << "Line 4 - 条件不为真"<< endl ;
 }
 if ( !(a && b) )
 {
  cout << "Line 5 - 条件为真"<< endl ;
 }
 return 0;
}

</div>

当上面的代码被编译和执行时,它会产生下列结果:

Line 1 - 条件为真
Line 2 - 条件为真
Line 3 - 条件不为真
Line 4 - 条件为真
</div>

位运算符

位运算符作用于位,并逐位执行操作。&、 | 和 ^ 的真值表如下所示:

p q p & q p | q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1

假设如果 A = 60,且 B = 13,现在以二进制格式表示,它们如下所示:

A = 0011 1100

B = 0000 1101

-----------------

A&B = 0000 1100

A|B = 0011 1101

A^B = 0011 0001

~A = 1100 0011

</div>

下表显示了 C++ 支持的位运算符。假设变量 A 的值为 60,变量 B 的值为 13

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 有关C++中类类型转换操作符总结(必看篇)
  • C++中运算符 &和&&、|和|| 的详解及区别
  • C++中的运算符和运算符优先级总结
  • 深入解析C++编程中范围解析运算符的作用及使用
  • 深入解析C++编程中__alignof 与__uuidof运算符的使用
  • C++重载运算符的规则详解
  • C++中的异或运算符^的使用方法
  • C++按位异或运算符的使用介绍

相关文章

  • 2017-05-28C++中字符串以及数组和指针的互相使用讲解
  • 2017-05-2812个关于C语言的有趣问答
  • 2017-05-28举例讲解C语言的fork()函数创建子进程的用法
  • 2017-05-28C++中Socket网络编程实例详解
  • 2017-05-28C语言中字符串的内存地址操作的相关函数简介
  • 2017-05-28MFC对话框中添加状态栏的方法
  • 2017-05-28C语言编程中实现二分查找的简单入门实例
  • 2017-05-28C++中关于委派(Delegates)的实现示例
  • 2017-05-28C++之CWnd窗口框架实例
  • 2017-05-28snprintf函数的用法解析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C 语言二叉树几种遍历方法详解及实例
    • C语言实现xml构造解析器
    • 使用C语言提取子字符串及判断对称子字符串最大长度
    • C++将二叉树转为双向链表及判断两个链表是否相交
    • C++静态成员变量和静态成员函数的使用方法总结
    • 深入理解void以及void指针的含义
    • LintCode 堆化详解及实例代码
    • C++遍历文件夹获取文件列表
    • C++ new、delete(new[]、delete[])操作符重载需要注意的问题
    • Win10中VC2013安装Unit test组件出现问题解决方案

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有