【编程基础】C++ Primer快速入门之七:运算符

一、表达式的定义

什么是表达式?表达式,是由数字、运算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合(1)。1 + 2是个表达式, 女 | 男也是一个表达式。这两个例子都提到了运算符:+和|。这是C++众多的运算符之冰山一角,C++ 提供了丰富的运算符。

二、运算符

表 1. 部分算术运算符 : 加减乘除:+, -, *, /

求余:% 举例:

1 + 2 * 3/4;

表 2. 部分关系操作符和逻辑操作符 :

逻辑非:! 小于:< 小于等于:<= 大于:> 大于等于:>=

逻辑与:&&

逻辑或:||

表 3. 部分位操作符 : 位求反:~ 左移:<< 右移:>> 位与:& 位异或:^ 位或:|

举例举例:

unsigned char girls = 20; girls = ~girls;

其他还有一些条件运算符,sizeof运算符,箭头运算符等等,许多和C语言是一样的。

还有赋值操作符,其实就是=,想当年刚听说这个词汇时候,百思不得其解,明明就是个等于吗,非的整一个陌生的词汇。

运算符是死的,关键是要多用,多编译,多运算,就熟悉了。没有其他不动手的办法哟。


原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-07-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java技术栈

Java Map集合面试题汇总

1、 你都知道哪些常用的Map集合2、Collection集合接口和Map接口有什么关系? 3、HashMap是线程安全的吗?线程安全的Map都有哪些?性能最好...

3326
来自专栏余林丰

int类型和byte类型的强制类型转换

今天在读《Java网络编程》这本书的第二章 流 时,看到书中有一个地方关于int强制转换为byte类型时应注意的地方。这个地方有点细节,不过就应该把这种细节把握...

1725
来自专栏木子昭的博客

机器学习三剑客之NumpyNumpy计算(重要)

NumPy是Python语言的一个扩充程序库。支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。Numpy内部解除了Python的PI...

3346
来自专栏机器学习之旅

tf.scan 记录

tf.scan(fn, elems, initializer=None, parallel_iterations=10, back_prop=True, swa...

582
来自专栏从零开始学 Web 前端

请编写一个C函数,将一个字符串逆序

目前有两种思路,一个是申请一片辅助空间,然后将原字符串逆向拷贝到辅助空间,然后输出;另一种是原地逆序,不需要额外的辅助空间,方法就是字符串首尾交换。

562
来自专栏数据结构与算法

P1583 魔法照片

题目描述 一共有n(n≤20000)个人(以1--n编号)向佳佳要照片,而佳佳只能把照片给其中的k个人。佳佳按照与他们的关系好坏的程度给每个人赋予了一个初始权值...

2627
来自专栏desperate633

LintCode 排颜色 II题目分析代码

给定一个有n个对象(包括k种不同的颜色,并按照1到k进行编号)的数组,将对象进行分类使相同颜色的对象相邻,并按照1,2,...k的顺序进行排序。

702
来自专栏开发与安全

算法:快速排序以及第k小元素的线性选择算法

简要介绍下快速排序的思想:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行...

18410
来自专栏Python中文社区

NumPy二元运算的broadcasting机制

NumPy中有一个非常方便的特性:broadcasting。当我们对两个不同长度的numpy数组作二元计算(如相加,相乘)的时候,broadcasting就在背...

3328
来自专栏编程

python学习笔记第三天:python之numpy篇!

此图只是为了封面而已,并非python女友 接下来要给大家介绍的系列中包含了Python在量化金融中运用最广泛的几个Library: numpy scipy p...

1945

扫描关注云+社区